while文は、入れ子(ネスト)にすることもできる。
構文
while ( 条件式A ) {
条件式Aが「TRUE」の間、繰り返し行う処理
while ( 条件式B ) {
条件式Bが「TRUE」の間、繰り返し行う処理
while ( 条件式C ) {
条件式Cが「TRUE」の間、繰り返し行う処理
}
}
}
条件式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>
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>
↓↓↓出力結果↓↓↓