JavaScript循環語句入門の詳細

7701 ワード

JavaScript Switch文
構文
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/in-巡回巡回巡回オブジェクトの属性
  • while-指定された条件がtrueの場合、ループ指定されたコードブロック
  • do/while-同様に、指定された条件がtrueである場合に、ループ指定されたコードブロック
  • Forサイクル
    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] + "
    "); }