while文は、入れ子(ネスト)にして使うことができる。
使い方
while ( 条件式A ) {
条件式Aが「TRUE」の間、繰り返し行う処理
while ( 条件式B ) {
条件式Bが「TRUE」の間、繰り返し行う処理
while ( 条件式C ) {
条件式Cが「TRUE」の間、繰り返し行う処理
}
}
}
条件式Aが「TRUE」の間、繰り返し行う処理
while ( 条件式B ) {
条件式Bが「TRUE」の間、繰り返し行う処理
while ( 条件式C ) {
条件式Cが「TRUE」の間、繰り返し行う処理
}
}
}
サンプル
<?php
$varA = 1;
while ( $varA <= 3 ) {
echo '<p>$varA: ';
echo $varA++;
echo '</p>';
$varB = 1;
while ( $varB < $varA ) {
echo '<p> $varB: ';
echo $varB++;
echo '</p>';
echo '<p> $varC: ';
$varC = 1;
while ( $varC < $varB ) {
echo $varC++ . ',';
}
echo '</p>';
}
}
?>
$varA = 1;
while ( $varA <= 3 ) {
echo '<p>$varA: ';
echo $varA++;
echo '</p>';
$varB = 1;
while ( $varB < $varA ) {
echo '<p> $varB: ';
echo $varB++;
echo '</p>';
echo '<p> $varC: ';
$varC = 1;
while ( $varC < $varB ) {
echo $varC++ . ',';
}
echo '</p>';
}
}
?>
↓↓↓出力結果↓↓↓
$varA: 1
$varB: 1
$varC: 1,
$varA: 2
$varB: 1
$varC: 1,
$varB: 2
$varC: 1,2,
$varA: 3
$varB: 1
$varC: 1,
$varB: 2
$varC: 1,2,
$varB: 3
$varC: 1,2,3,
$varB: 1
$varC: 1,
$varA: 2
$varB: 1
$varC: 1,
$varB: 2
$varC: 1,2,
$varA: 3
$varB: 1
$varC: 1,
$varB: 2
$varC: 1,2,
$varB: 3
$varC: 1,2,3,