ラベル付for文のフロー制御について

a:
	for(int i = 0; i<5; i++, System.out.println("i")) {
		for(int j = 0; j<5; j++, System.out.println("j")) {
			continue a;
		}
	}

上記のコードを実行すると、iが5回出力される。
つまり、ラベル付for文にてcontinueを実行すると、ラベルがついたfor文の反復式に直接制御が移るので、内側のfor文の反復式は実行されない。

a:
for(int i = 0; i<5; i++, System.out.println("i")) {
for(int j = 0; j<5; j++, System.out.println("j")) {
break a;
}
}

なお、ラベル付breakの場合は、外側のfor文の反復式も実行しないので、
上記のコードは何も表示されない。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です