continue;
文にラベルを指定することで、入れ子(ネスト)で多階層にしたループ文において、複数の階層のループ(繰り返し)処理をスキップさせ次の処理へ移ることができる。
構文
1 | continue ラベル; |
サンプル
for文
詳細については、「多階層forループ文における複数の階層の処理をcontinueでスキップし次の処理へ移る」のページへ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | package samplePackage; public class SampleClass { public static void main( String[] args ){ for ( int $varA = 1; $varA <= 3; $varA++ ) { sample: for ( int $varB = 1; $varB <= 3; $varB++ ) { for ( int $varC = 1; $varC <= 3; $varC++ ) { if ( $varC == 2 ) { continue sample; } System.out.println( $varA + "-" + $varB + "-" + $varC ); } } } } } |
実行結果
1-1-1
1-2-1
1-3-1
2-1-1
2-2-1
2-3-1
3-1-1
3-2-1
3-3-1
1-2-1
1-3-1
2-1-1
2-2-1
2-3-1
3-1-1
3-2-1
3-3-1
拡張for文
詳細については、「多階層の拡張for文における複数の階層の処理をcontinueでスキップし次の処理へ移る」のページへ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | package samplePackage; public class SampleClass { public static void main( String[] args ){ int[][][] $array = { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } }, { { 9, 10 }, { 11, 12 } } }; for( int[][] $itemA : $array ){ sample: for( int[] $itemB : $itemA ){ for( int $itemC : $itemB ){ if ( $itemC == 5 ) { continue sample; } System.out.println( "「" + $itemC + "」" ); } } } } } |
実行結果
「1」
「2」
「3」
「4」
「7」
「8」
「9」
「10」
「11」
「12」
「2」
「3」
「4」
「7」
「8」
「9」
「10」
「11」
「12」