for文の中にreturnを書くと、1回しか回らない。
下のサンプルコードの
for (; ;)
は無限ループのはずだが、
returnでループが打ち切られて即終了となる。
まともなコードを書くのであれば、
returnはforの外に書く必要がある。
public class ForReturn {
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
String result = forReturn(2);
System.out.println(result);
}
public static String forReturn(int i){
for (; ;){
return "不合格";
}
}
}
実行結果
不合格
ということを今更になって学んだ今日でした。。。。。