JavaScript 制御構造 新しいページはコチラ
提供: yonewiki
(→continue) |
(→continue) |
||
328行: | 328行: | ||
:} | :} | ||
上記の例の場合、任意で設定したheadがラベルです。nが2以下の間はhead:に戻って処理がやり直される仕組みです。あんまりこういうプログラムを記述すると実行箇所があっちいったりこっちいったりして訳が分からなくなります。ラベルを利用した処理のJump処理を使わないようにすることが推奨されています。 | 上記の例の場合、任意で設定したheadがラベルです。nが2以下の間はhead:に戻って処理がやり直される仕組みです。あんまりこういうプログラムを記述すると実行箇所があっちいったりこっちいったりして訳が分からなくなります。ラベルを利用した処理のJump処理を使わないようにすることが推奨されています。 | ||
+ | |||
+ | |||
+ | サンプル | ||
+ | <syntaxhighlight lang="javascript" line start="1"> | ||
+ | <HTML> | ||
+ | <HEAD> | ||
+ | <TITLE>JavaScript continue</TITLE> | ||
+ | </HEAD> | ||
+ | <BODY> | ||
+ | JavaScript continue<br /> | ||
+ | <SCRIPT Language="JavaScript"> | ||
+ | <!-- | ||
+ | var n = 0; | ||
+ | head: | ||
+ | document.write("処理やり直し"); | ||
+ | for(var i = 0;i < 10;i++){ | ||
+ | document.write("i = " + i + "<br />"); | ||
+ | if(i > 5){ | ||
+ | n++; | ||
+ | if(n < 2) continue head; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | var n = 0; | ||
+ | document.write("処理やり直し"); | ||
+ | for(var i = 0;i < 10;i++){ | ||
+ | document.write("i = " + i + "<br />"); | ||
+ | if(i > 5){ | ||
+ | n++; | ||
+ | if(n < 2) continue; | ||
+ | } | ||
+ | } | ||
+ | --> | ||
+ | </SCRIPT> | ||
+ | </BODY> | ||
+ | </HTML> | ||
+ | </syntaxhighlight> | ||
+ | [[Media:JavaScript SeigyoKozo continue.html|実行結果サンプル]] | ||
=== break === | === break === |