forループ文は、入れ子(ネスト)にして使うことができる。
構文
for ( カウンタ変数を初期化する式A; 条件式A; カウンタ変数を更新する式A ) {
条件式Aが「TRUE」の間、繰り返し行う処理
for ( カウンタ変数を初期化する式B; 条件式B; カウンタ変数を更新する式B ) {
条件式Bが「TRUE」の間、繰り返し行う処理
for ( カウンタ変数を初期化する式C; 条件式C; カウンタ変数を更新する式C ) {
条件式Cが「TRUE」の間、繰り返し行う処理
}
}
}
条件式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>
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>
↓↓↓出力結果↓↓↓