continue ラベル

continue;文にラベルを指定することで、入れ子(ネスト)で多階層にしたループ文において、複数の階層のループ(繰り返し)処理をスキップさせ次の処理へ移ることができる。

for文拡張for文、 などの制御構文で主に使用する。

構文

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

拡張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」