ネストされたループは、ラベルと継続ステートメント


  Share  
|


本質的には、 ラベルの声明文を続けるが、スイッチやケースを破るような議論を行っていない場合は、相互に有益なの文を参照してくださいコンテキストで使用されるのを感じるかもしれません。 同様に、ネストされたループを継続することなく 、通常のいずれかのラベルや文を書かれているが、有用な構造として引き続き使用する方法を説明するため効果的に提供しています

ほとんどの場合、私のために、 break文が好きだが、ずさんなプログラミング手法と貧しい計画前兆である可能性が引き続き使用しないでください。 しかし、適切かつ適切な文脈の中で、 引き続き 、貴重なプログラミングオプションを使用することができます。 ステートメントのシーケンスのループ構造で、ジャンプが、これはループの終了を破るとは異なり、ループ終了条件をテストするには、効果的には、ループ内のステートメントの現在の反復をスキップジャンプを続けている。

これで野球チームを順次引退されている数字は、特別に認め選手の番号を除いてジャージー番号を指定されているプログラムを考えます。 ループ内では、退職時に任意の数のループ内で発見されているループの先頭にジャンプできるステートメントを続けている。 さらには、 1つのチームよりも多くしている2番目のチームの選手と同じ番号が付いていますし、同じジャージー番号を使用しています。 最初のループ( )外のチームの、 2つ目のループ( )内追跡選手とのユニフォームが取得されますを追跡します。 1つのループが存在する別のループ内には、ネストされたループと呼ばれる。

JavaScriptでは、ラベルのステートメントではなく識別子されていません。 もしあなたがこれまでに基本で、行番号やラベルを参照するために使用されているコード行のプログラムがあるのなら、ラベルを知っている。 彼らは、スクリプトの場合は声明をするように指示することができる場所は、プログラムを分岐されています。 ラベル用のフォーマットは以下の通りです:

 ラベル:  
 文 

いくつかの点で、ラベルのコメントのようにあなたのスクリプトを整理を手助けするために使用することができますと併用しても、スクリプトのラベルの付いた部分を実行するためには、プログラムの送信を続けて使用することができます。 これは、 のループを続けるだけでは、ループを使用することができます標識は、プログラムがどうなるかを制御するのに役立ちます。 次のスクリプトでは、 2つのループジャージーチームとラベル付けされている 。 ジャージーループ内では、条件文は、チームからの引退を使用している継続使用されている数字を防ぎます。 は、 ステートメントを続行注:ジャージーループの先頭ではなく、 チームのループにジャンプするコマンド 。 した後、次のラベルを変更するジャージーチームから継続してスクリプトを実行します。

  <html>次  
  <head>タグ  
  <title>を使用して続行とラベル< /タイトル>  
  <script language="JavaScript">  
  VarのteamJ = " " ;  
  VarのteamMember = 0 ;  
 チーム:  
       ( VarのoutCount = 1 ; outCount < 3 ; outCount + + ) ( 
            ジャージー:  
                   ( VarのinCount = 20 ; inCount < 35 ; inCount + + ) ( 
                        場合( inCount == 22 | | inCount == 29 | | inCount == 30 ) ( 
                              引き続きジャージー;  
                         )  
                   ( teamMember == 12 ) ( 
                   teamMember = 0 ;  
                   )  
                                      teamMember + + ;  
       teamJ + = "チーム" + outCount + "メンバー" + teamMember + "ジャージー番号" + inCount +  
       "で<br> " ;  
       )  
  )  
  ( teamJ ) ;  
  < /スクリプト>  
 と< / head >  
  <body bgColor="mediumspringgreen">  
 と< / body >  
  < / HTML形式> 

このスクリプトの出力は、次のようになります:

  1ジャージーTeam1会員番号20  
     2ジャージーTeam1会員番号21  
     3ジャージーTeam1会員番号23  
     Team1メンバー4ジャージー番号24  
     Team1メンバー5ジャージー番号25  
     Team1メンバー6ジャージー番号26  
     Team1メンバー7ジャージー番号27  
     8ジャージーTeam1会員番号28  
     9ジャージーTeam1会員番号31  
     10ジャージーTeam1会員番号32  
     11ジャージーTeam1会員番号33  
     12ジャージーTeam1会員番号34  
     1ジャージーTeam2会員番号20  
     2ジャージーTeam2会員番号21 

メンバーの12で、 1を超える会員が終了して起動します。

通知方法のすべての退職者数の両チームのジャージーの割り当てでは省略された。 現在、この行を変更するには:

 引き続きジャージー; 

〜へ

 引き続きチーム; 

2度目のときは、プログラムを実行すると、出力のみは、次の4行が表示されます:

  1ジャージーTeam1会員番号20  
     2ジャージーTeam1会員番号21  
     3ジャージーTeam2会員番号20  
     Team2メンバー4ジャージー番号21 

その理由は、 2番目のスクリプトは、最初の永久欠番とすぐに検出されると、プログラムは、外側のループ(チーム)に分岐されているブラウザウィンドウでの4行のみを生産し、カウンタの値をインクリメントおよび終了時に2番目の終了条件に達したため、予約番号が発見された。 だから、あなたが、これには、生産されている非常に異なる結果を声明の枝を継続ラベルによって見ることができます。

記事ジョージFreedrichが提出

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions