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 ===

2016年2月9日 (火) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス