回答編集履歴

1

説明を追記

2019/08/02 02:25

投稿

BluOxy
BluOxy

スコア2663

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の処理が実行される」というコーディングになります。