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

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

使い方

do {
    条件式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
  $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,

スポンサード リンク

カテゴリー: do-while, PHP, 制御構造 タグ: パーマリンク