回答編集履歴

1

追記

2017/12/13 02:42

投稿

yambejp
yambejp

スコア114839

test CHANGED
@@ -3,3 +3,67 @@
3
3
  それぞれを排他的な条件設定をしているので
4
4
 
5
5
  現在のif~elseif~elseif・・・で問題ないと思います
6
+
7
+
8
+
9
+ # 追記
10
+
11
+ 命題を書き換えるとこういうことです
12
+
13
+
14
+
15
+ ```
16
+
17
+ if(a===1){
18
+
19
+ 処理1
20
+
21
+ }elseif(b===2){
22
+
23
+ 処理2
24
+
25
+ }elseif(c===3){
26
+
27
+ 処理3
28
+
29
+ }elseif(d===4){
30
+
31
+ 処理4
32
+
33
+ }
34
+
35
+ ```
36
+
37
+ ↓↓↓
38
+
39
+ ```
40
+
41
+ if(a===1){
42
+
43
+ 処理1
44
+
45
+ }
46
+
47
+ if(a!==1 && b===2){
48
+
49
+ 処理2
50
+
51
+ }
52
+
53
+ if(a!==1 && b!==2 && c===3){
54
+
55
+ 処理3
56
+
57
+ }
58
+
59
+ if(a!==1 && b!==2 && c!==3 && d===4){
60
+
61
+ 処理4
62
+
63
+ }
64
+
65
+ ```
66
+
67
+ elseの処理は前方の条件の偽をすべて継承していくるわけです。
68
+
69
+ 元の書き方のほうが効率的だとわかりますよね?