回答編集履歴

2

追記

2018/01/18 11:42

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- セミコロンを取り除いてください。
23
+ if, else if, else の行のセミコロンを取り除いてください。
24
24
 
25
25
  ご提示のコードは、次のように解釈されます。
26
26
 

1

追記

2018/01/18 11:42

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -49,3 +49,25 @@
49
49
  System.out.println("aは0です。");
50
50
 
51
51
  ```
52
+
53
+
54
+
55
+ elseがどのifに対応するのか、コンパイラが判断できていないのです。
56
+
57
+
58
+
59
+ ---
60
+
61
+ さらに、elseの使い方にも二つ問題があります。
62
+
63
+
64
+
65
+ 第一は、**elseに条件を書いてしまっていること**です。
66
+
67
+ elseは、いわば『それ以外』に対応するので、条件を書いてはいけません。
68
+
69
+
70
+
71
+ 第二は、**等値条件に=を用いていること**です。
72
+
73
+ Javaでは=は代入演算子であり、等値の判断には==を用います。