入れ子(ネスト)で多階層にしたwhile文

while文は、入れ子(ネスト)にして使うことができる。

構文

while ( 条件式A ) {
 条件式Aが「true」の間、繰り返し行う処理
 while ( 条件式B ) {
  条件式Bが「true」の間、繰り返し行う処理
  while ( 条件式C ) {
   条件式Cが「true」の間、繰り返し行う処理
  }
 }
}

サンプル

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package samplePackage;

public class SampleClass {

 public static void main( String[] args ){

  int $varA = 1;
  while ( $varA <= 3 ) {
   System.out.println( "$varA: " + $varA++ );
   int $varB = 1;
   while ( $varB < $varA ) {
    System.out.println( "■$varB: " + $varB++ );
    int $varC = 1;
    while ( $varC < $varB ) {
     System.out.println( "■■$varC: " + $varC++ );
    }
   }
  }

 }

}

実行結果

$varA: 1
■$varB: 1
■■$varC: 1
$varA: 2
■$varB: 1
■■$varC: 1
■$varB: 2
■■$varC: 1
■■$varC: 2
$varA: 3
■$varB: 1
■■$varC: 1
■$varB: 2
■■$varC: 1
■■$varC: 2
■$varB: 3
■■$varC: 1
■■$varC: 2
■■$varC: 3