入れ子(ネスト)で多階層にしたforループ文

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

構文

for ( カウンタ変数を初期化する式A; 条件式A; カウンタ変数を更新する式A ) {
    条件式Aが「TRUE」の間、繰り返し行う処理
    for ( カウンタ変数を初期化する式B; 条件式B; カウンタ変数を更新する式B ) {
        条件式Bが「TRUE」の間、繰り返し行う処理
        for ( カウンタ変数を初期化する式C; 条件式C; カウンタ変数を更新する式C ) {
            条件式Cが「TRUE」の間、繰り返し行う処理
        }
    }
}

サンプル

<script type="text/javascript">
for ( var counterVarA = 1; counterVarA <= 3; counterVarA++ ) {
    for ( var counterVarB = 1; counterVarB <= 3; counterVarB++ ) {
        for ( var counterVarC = 1; counterVarC <= 3; counterVarC++ ) {
            document . write( counterVarA + '-' );
            document . write( counterVarB + '-' );
            document . write( counterVarC + ', ' );
        }
        document . write( '<br />' );
    }
}
</script>

↓↓↓出力結果↓↓↓

1-1-1, 1-1-2, 1-1-3,
1-2-1, 1-2-2, 1-2-3,
1-3-1, 1-3-2, 1-3-3,
2-1-1, 2-1-2, 2-1-3,
2-2-1, 2-2-2, 2-2-3,
2-3-1, 2-3-2, 2-3-3,
3-1-1, 3-1-2, 3-1-3,
3-2-1, 3-2-2, 3-2-3,
3-3-1, 3-3-2, 3-3-3,

スポンサード リンク

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