JavaScript 制御構造 新しいページはコチラ
提供: yonewiki
(→初期化 while(条件)~条件値変化量処理~) |
(→初期化 do~条件値変化量処理~while(条件)) |
||
| 269行: | 269行: | ||
実行結果を見ると31日経過すると、なかなかいい金額まで貯まることがわかります。一日1500円使えるって贅沢三昧って感じですね。だから一日1500円節約するだけでも、相当偉いと思います。お金は大事だね~♪。スロットとかで1000円札をサンドに入れている暇あったら、プログラムでも組んで、そのありがたさを知ったり、プログラムの知識を身に着けて未来の創造力や自分自身の人生を変えるほどの力や企業に貢献できる力に変換して賃金やお金に変えたほうがマシですかね。昔はどっぷりやってたし、今でもスロットで遊んだりすることもある管理人に言われたくないですね♪ | 実行結果を見ると31日経過すると、なかなかいい金額まで貯まることがわかります。一日1500円使えるって贅沢三昧って感じですね。だから一日1500円節約するだけでも、相当偉いと思います。お金は大事だね~♪。スロットとかで1000円札をサンドに入れている暇あったら、プログラムでも組んで、そのありがたさを知ったり、プログラムの知識を身に着けて未来の創造力や自分自身の人生を変えるほどの力や企業に貢献できる力に変換して賃金やお金に変えたほうがマシですかね。昔はどっぷりやってたし、今でもスロットで遊んだりすることもある管理人に言われたくないですね♪ | ||
| − | === 初期化 do~条件値変化量処理~while(条件) === | + | === 初期化 do~条件値変化量処理~while(条件); === |
| + | *var i = 0; do{ document.write("i = " + i + "<br />"); i--;}while(i > 0); | ||
| + | :do whileはあまり実用性のない繰り返し構文ですが、まれに、なにがあっても一度は処理したい内容を繰り返し処理に含むときに使われるものです。上記の例では、出力処理を必ず一回は処理したいという意味で使っています。変数iの値は0なので、後ろに記述している条件判定は偽で非成立ですので、通常のwhileなら何もせずに繰り返し処理部がスキップされますが、どんな値が変数iが設定されていたとしても出力はしたいといった場合に使います。例えばDBに繰り返し記録する処理やそういった場合にも使えます。繰り返しを制御する変数によっては繰り返し処理の重要な処理が飛ばされて困る場合がまれにあったり、よくよくみてみれば、繰り返し処理をする前に繰り返しと同じ処理を書いている冗長(無駄)なプログラムになっているときがあります。そんなときに使うものです。あまり使いどころがないのは確かですが、こういうのもあるってのは覚えていたほうが良いですね。結構複雑な繰り返し処理の前に同じ処理を無駄に記述したりするパターンもありえます。そうならないためにも覚えておくものです。 | ||
| + | |||
| + | |||
| + | サンプル | ||
| + | |||
| + | <syntaxhighlight lang="javascript" line start="1"> | ||
| + | <HTML> | ||
| + | <HEAD> | ||
| + | <TITLE>JavaScript 初期化 do~条件値変化量処理~while(条件);</TITLE> | ||
| + | </HEAD> | ||
| + | <BODY> | ||
| + | JavaScript 初期化 do~条件値変化量処理~while(条件);<br /> | ||
| + | <SCRIPT Language="JavaScript"> | ||
| + | <!-- | ||
| + | var i = 0; | ||
| + | var Money = 0; | ||
| + | do{ | ||
| + | document.write("残り" + i + "日:" + Money + "円<br />"); | ||
| + | Money = Money + 1500; | ||
| + | i--; | ||
| + | }while(i > 0); | ||
| + | |||
| + | var i = 10; | ||
| + | var Money = 0; | ||
| + | do{ | ||
| + | document.write("残り" + i + "日:" + Money + "円<br />"); | ||
| + | Money = Money + 1500; | ||
| + | i--; | ||
| + | }while(i > 0); | ||
| + | --> | ||
| + | </SCRIPT> | ||
| + | </BODY> | ||
| + | </HTML> | ||
| + | </syntaxhighlight> | ||
| + | [[Media:JavaScript SeigyoKozo dowhile.html|実行結果サンプル]] | ||
== ループ制御 == | == ループ制御 == | ||