JavaScript循環語句入門の詳細
7701 ワード
JavaScript Switch文
構文
異なるタイプのループ
JavaScriptは異なるタイプのサイクルをサポートします. for-循環コードブロックの一定回数 for/in-巡回巡回巡回オブジェクトの属性 while-指定された条件がtrueの場合、ループ指定されたコードブロック do/while-同様に、指定された条件がtrueである場合に、ループ指定されたコードブロック Forサイクル
forループはループを作成したい時によく使うツールです.
以下はforループの文法です.
ステートメント2は、運転サイクル(コードブロック)の条件を定義します.
ステートメント3はループ(コードブロック)が実行された後に実行されます.
例:
通常はステートメント1を使用してサイクルで使用する変数(var i=0)を初期化します.
語句1はオプションです.つまり、語句1を使わなくてもいいです.
ステートメント1で任意(または複数)の値を初期化できます.
例:
通常のステートメント2は、初期変数の条件を評価するために使用されます.
ステートメント2もオプションです.
ステートメント2がtrueに戻ると、ループは再び開始され、falseに戻るとループは終了します.
ヒント:文2を省略すると、ループ内でbreakを提供する必要があります.ループが停止できません.これはブラウザを崩壊させる可能性があります.本教程の後の章でbreakに関する内容を読んでください.
例:
通常のステートメント3は、初期変数の値を増加します.
ステートメント3もオプションです.
語句3は複数の用法がある.増分は負(i-)であってもよく、またはより大きな(i=i+15)であってもよい.
ステートメント3は省略することもできます.例えば、ループ内部に該当コードがある場合):
例:
JavaScript for/in文はオブジェクトの属性を巡回します.
実例
Whileループは、指定された条件が真の場合にコードブロックを循環して実行します.
構文
ド/whileサイクルはwhileサイクルの変体です.このサイクルはコードブロックを一回実行します.条件が本物かどうか確認する前に、条件が本当であれば、このサイクルを繰り返します.
構文
JavaScript BreakとContinue文
break文はサイクルを飛び出すために使われます.
continueはサイクル中の反復をスキップするために使用されます.
Break文
私たちはこの教程の少し早い章でbreak文を見ました.switch()の語句を飛び出すのに使います.
break文は、飛び出すサイクルに使用できます.
break文がサイクルから飛び出すと、このサイクルの後のコードを実行し続けます.
実例
continue文はサイクル中の反復を中断します.指定された条件があれば、次の繰り返しを継続します.
この例は値3をスキップしました.
JavaScriptラベル
Switch文の章で見たように、JavaScript文をマーキングできます.
JavaScript文を表記する場合は、文の前にコロンを付けてください.
構文
continue文(ラベル付きまたは引用なし)はサイクルでのみ使用できます.マルチネストの時に使います.一般的に使うものは少ないですが、研究に時間がかかります.
break文(ラベル参照なし)は、ループまたはスイッチにのみ使用できます.
ラベル参照により、break文は任意のJavaScriptコードブロックから飛び出すために使用できます.
実例
構文
switch(n)
{
case 1:
1
break;
case 2:
2
break;
default:
n case 1 case 2
}
動作原理:まず式nを設定します.通常は変数です.続いて表式の値は構造中の各caseの値と比較されます.マッチングがある場合、そのcaseに関連するコードブロックが実行される.breakを使ってコードが自動的に次のcaseの運転を阻止してください.例:var day=new Date().getDay();
switch (day)
{
case 6:
x="Today it's Saturday";
break;
case 0:
x="Today it's Sunday";
break;
default:
x="Looking forward to the Weekend";
}
JavaScriptサイクル異なるタイプのループ
JavaScriptは異なるタイプのサイクルをサポートします.
forループはループを作成したい時によく使うツールです.
以下はforループの文法です.
for ( 1; 2; 3)
{
}
ステートメント1はループ(コードブロック)の開始前に実行します.ステートメント2は、運転サイクル(コードブロック)の条件を定義します.
ステートメント3はループ(コードブロック)が実行された後に実行されます.
例:
<span style="color:#0000ff;">for</span>(<span style="color:#0000ff;">var</span> i=0;i<10;i++<span style="color:#000000;">){
document.write(</span>" "+i+" !
<br>"<span style="color:#000000;">);
}
</span>
ステートメント1通常はステートメント1を使用してサイクルで使用する変数(var i=0)を初期化します.
語句1はオプションです.つまり、語句1を使わなくてもいいです.
ステートメント1で任意(または複数)の値を初期化できます.
例:
var i=0
for(;i<10;i++){
document.write(" "+i+" !
");
}
ステートメント2通常のステートメント2は、初期変数の条件を評価するために使用されます.
ステートメント2もオプションです.
ステートメント2がtrueに戻ると、ループは再び開始され、falseに戻るとループは終了します.
ヒント:文2を省略すると、ループ内でbreakを提供する必要があります.ループが停止できません.これはブラウザを崩壊させる可能性があります.本教程の後の章でbreakに関する内容を読んでください.
例:
var i=0
for(;;i++){
document.write(" "+i+" !
");
}
語句3通常のステートメント3は、初期変数の値を増加します.
ステートメント3もオプションです.
語句3は複数の用法がある.増分は負(i-)であってもよく、またはより大きな(i=i+15)であってもよい.
ステートメント3は省略することもできます.例えば、ループ内部に該当コードがある場合):
var i=0;
for(;i<10;){
document.write(" "+i+" !
");
i++;
}
語句1,2,3が全部選択されているなら、全部記入しなくてもいいですか?例:
var i=0;
for(;;){//
i++;
document.write(" "+i+" !
");
if(i>10){
break;
}
}
For/InサイクルJavaScript for/in文はオブジェクトの属性を巡回します.
実例
var person = {name:"amosli",age:24};
for( y in person){
document.write(y+":"+person[y]+"
");
}
whileサイクルWhileループは、指定された条件が真の場合にコードブロックを循環して実行します.
構文
while ( )
{
}
実例 i=0;
while(i<10){
document.write(" "+i+" !
");
i++;
}
ド/whileサイクルド/whileサイクルはwhileサイクルの変体です.このサイクルはコードブロックを一回実行します.条件が本物かどうか確認する前に、条件が本当であれば、このサイクルを繰り返します.
構文
do
{
}
while ( );
実例 i=0;
do{
document.write(" "+i+" !
");
i++;
}
while(i<10);
JavaScript BreakとContinue文
break文はサイクルを飛び出すために使われます.
continueはサイクル中の反復をスキップするために使用されます.
Break文
私たちはこの教程の少し早い章でbreak文を見ました.switch()の語句を飛び出すのに使います.
break文は、飛び出すサイクルに使用できます.
break文がサイクルから飛び出すと、このサイクルの後のコードを実行し続けます.
実例
for (i=0;i<10;i++)
{
if (i==3)
{
break;
}
alert(i);
}
Continue文continue文はサイクル中の反復を中断します.指定された条件があれば、次の繰り返しを継続します.
この例は値3をスキップしました.
for (i=0;i<10;i++)
{
if (i==3)
{
continue;
}
alert(i);
}
JavaScriptラベル
Switch文の章で見たように、JavaScript文をマーキングできます.
JavaScript文を表記する場合は、文の前にコロンを付けてください.
label:
breakとcontinue文は、コードブロックから飛び出すだけの文です.構文
break labelname;
continue labelname;
注意:continue文(ラベル付きまたは引用なし)はサイクルでのみ使用できます.マルチネストの時に使います.一般的に使うものは少ないですが、研究に時間がかかります.
break文(ラベル参照なし)は、ループまたはスイッチにのみ使用できます.
ラベル参照により、break文は任意のJavaScriptコードブロックから飛び出すために使用できます.
実例
cars=["BMW","Volvo","Saab","Ford"];
list:
{
document.write(cars[0] + "
");
document.write(cars[1] + "
");
document.write(cars[2] + "
");
break list;
document.write(cars[3] + "
");
document.write(cars[4] + "
");
document.write(cars[5] + "
");
}