dポイントプレゼントキャンペーン実施中!

break ラベルのサンプルコードがあったため動かしてみたところ
予想に反した結果になりましたので質問させてください。
下記、サンプルを動かしたところ
1*1=1
1*2=2
1*3=3
1*4=4
2*1=2
2*2=4
2*3=6
2*4=8
3*1=3
3*2=6
3*3=9
というふうに表示されました。
3*3の次は i=4 で 4*1=4 と表示されると想定していました。
なぜi=4にならないのでしょうか。

public class BreadTest {
public static void main(String args[]){
outside: for (int i = 1; i < 5; i++){
for (int j = 1; j < 5; j++){
if (i * j > 10){
break outside;
}
System.out.println(i + "*" + j + "=" + (i * j));
}
}
}
}

A 回答 (1件)

多分continueと勘違いしているから。


https://ideone.com/I2inU

http://java.sun.com/docs/books/jls/third_edition …
http://www.y-adagio.com/public/standards/tr_java …

以下のソースではラベル付きbreakで行くのは8行目
https://ideone.com/rXW82
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!