回答編集履歴
1
条件について追記
answer
CHANGED
@@ -1,4 +1,9 @@
|
|
1
1
|
if-elseだと`start`,`end`が確実に初期化されますが(そうコンパイラが判断する)
|
2
2
|
if-elseifだとそうなりません。(全部の条件を満たさなかったら`start`,`end`が初期化されない)
|
3
3
|
|
4
|
-
というわけで、あなたのコードは` might not have been initialized`と言われています。
|
4
|
+
というわけで、あなたのコードは` might not have been initialized`と言われています。
|
5
|
+
|
6
|
+
なお、条件が網羅的かどうかは見てないようなので、
|
7
|
+
if(a<b){...}
|
8
|
+
else if(a>=b){...}
|
9
|
+
に置き換えてもエラーになります。
|