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

while文は、入れ子(ネスト)にすることもできる。

構文

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

サンプル

<script type="text/javascript">
var varA = 1;
while ( varA <= 3 ) {
    document . write( '<p>varA: ' );
    document . write( varA++ );
    document . write( '</p>' );
    var varB = 1;
    while ( varB < varA ) {
        document . write( '<p>  varB: ' );
        document . write( varB++ );
        document . write( '</p>' );
        document . write( '<p>    varC: ' );
        var varC = 1;
        while ( varC < varB ) {
            document . write( varC++ + ',' );
        }
        document . write( '</p>' );
    }
}
</script>

↓↓↓出力結果↓↓↓

スポンサード リンク

カテゴリー: JavaScript, while, リファレンス, 制御構造 タグ: パーマリンク