解説
「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