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 );
サンプル
<script type="text/javascript">
var varA = 1;
do {
document . write( '<p>varA: ' );
document . write( varA++ );
document . write( '</p>' );
var varB = 1;
do {
document . write( '<p> varB: ' );
document . write( varB++ );
document . write( '</p>' );
document . write( '<p> varC: ' );
var varC = 1;
do {
document . write( varC++ + ',' );
} while ( varC < varB );
document . write( '</p>' );
} while ( varB < varA );
} while ( varA <= 3 );
</script>
var varA = 1;
do {
document . write( '<p>varA: ' );
document . write( varA++ );
document . write( '</p>' );
var varB = 1;
do {
document . write( '<p> varB: ' );
document . write( varB++ );
document . write( '</p>' );
document . write( '<p> varC: ' );
var varC = 1;
do {
document . write( varC++ + ',' );
} while ( varC < varB );
document . write( '</p>' );
} while ( varB < varA );
} while ( varA <= 3 );
</script>
↓↓↓出力結果↓↓↓