解説
「while文」「do while文」は、ループ処理の1つです。「for文」とは違い、条件式だけしかありません。
┃ ┌┸────┐ │継続条件式│←━━┓ └┰──┰─┘ ┃ ┃ ┃ ┃ ┃┌─┸────┐┃ ┃│繰り返し処理│┃ ┃└─┰────┘┃ ┃ ┃ ┃ ┃ ┗━━━━━┛ ┃ ↓
┃ ┃ ┏━━━━━┓ ┃ ↓ ┃ ┌┸─────┐ ┃ │繰り返し処理│ ┃ └┰─────┘ ┃ ┌┸────┐ ┃ │継続条件式│ ┃ └┰──┰─┘ ┃ ┃ ┃ ┃ ┃ ┗━━━━━┛ ┃ ↓
do while文は、末尾に継続条件式があるために、必ず1回は処理が行われます。
そのため、while文は「0回以上」の処理で、do while文は「1回以上」の処理になります。
サンプル
while文、do while文を使った処理を、JavaScriptで簡単に書いてみます。
<html>
<head>
<title>「while文、do while文」のサンプル</title>
</head>
<body>
<pre><script type="text/javascript">
var i;
// while文
document.writeln("while文");
i = 0;
while (i < 3) {
document.writeln("i : " + i);
i ++;
}
// do while文
document.writeln("\ndo while文");
i = 0;
do {
document.writeln("i : " + i);
i ++;
} while (i < 3)
// while文(0回処理)
document.writeln("\nwhile文(0回処理)");
i = 0;
while (i < 0) {
document.writeln("i : " + i);
i ++;
}
// do while文(1回処理)
document.writeln("\ndo while文(1回処理)");
i = 0;
do {
document.writeln("i : " + i);
i ++;
} while (i < 0)
</script></pre>
</body>
</html>
while文 i : 0 i : 1 i : 2 do while文 i : 0 i : 1 i : 2 while文(0回処理) do while文(1回処理) i : 0
