Sierra-Bates SCJP スタディ ガイドを読んでいて、次の質問について疑問に思っています。
public class Wind {
public static void main(String[] args) {
foreach:
for(int j=0; j<5; j++) {
for(int k=0; k< 3; k++) {
System.out.print(" " + j);
if(j==3 && k==1) break foreach; //1
if(j==0 || j==2) break;
}
}
}
}
k の値が 1 に等しく、break foreach が実行された場合 (1 行目)、この後の反復は正確にどこで行われますか?私の考えでは、これでループ全体が終了します。反復の次のポイントはどこですか? 外側のループが終了した場合、それ以上の反復はどのように行われますか? これに対する学習本での答えは 0111233 です。私の見方では、ループ全体が終了する前に 01 だけが印刷されます。いいえ ?