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