回答編集履歴
1
説明を追記
test
CHANGED
@@ -28,6 +28,10 @@
|
|
28
28
|
|
29
29
|
下記のelseが`if(ans == 3)`に対して行われているため、1や2を入れたときに必ずelseの処理が実行されてしまいます。
|
30
30
|
|
31
|
+
つまり、「入力が3でなければelseの処理が実行される」というコーディングになっているということです。
|
32
|
+
|
33
|
+
|
34
|
+
|
31
35
|
```java
|
32
36
|
|
33
37
|
if(ans == 1){
|
@@ -41,6 +45,10 @@
|
|
41
45
|
//~
|
42
46
|
|
43
47
|
}
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
//NOTE: ansが1や2のときでもelseの処理は実行される
|
44
52
|
|
45
53
|
if(ans == 3){
|
46
54
|
|
@@ -57,3 +65,5 @@
|
|
57
65
|
|
58
66
|
|
59
67
|
解決するには`if(ans == 2)`や`if(ans == 3)`の前に`else`を追加して`else if(~)`の形式に変更してください。
|
68
|
+
|
69
|
+
これで「入力が1や2や3でなければelseの処理が実行される」というコーディングになります。
|