JavaScriptでループ


  Share  
|


JavaScriptでループCでのループに似+ +やJavaや他のほとんどの言語のループ構造を使用しています。 このセクションでは、ここでは一般的に最も効果的には、スクリプトで使用されているJavaScriptでのループやご提案は、さまざまな種類の説明が見つかります。

Loopこのループの

1つは、最も使用されているおなじみのループのループです。 このループのステートメントのシーケンスを通じて回、条件によって決定の数に対するくりかえし。 一定の条件をすることができますリテラル数値(数に基づいて) 、または一定の(つまり、数学の定数) 、または、ループに変数の数に応じて可変することができます。 ここに示す一般的な形式です:

  (スタート値;終了条件;インクリメント/デクリメント) ( 
         
        

is the initial value of a counter variable. 開始値は、カウンタ変数の初期値です。 そのループを通じて初めて、カウンタの値がスタート値に基づいているだろう。 is a test to determine whether the counter variable has met the condition that terminates the loop. 終了状態かどうかは、ループカウンタ変数が終了条件を満たしているかを判断するためのテストです。 determines how much has been added or subtracted from the counter variable.は、 インクリメント/デクリメントどのくらい追加されていますを決定するか、カウンタ変数から差し引かれた。 ループのための典型的な使用法は、文字列の文字を検証することです。 文字列の長さは、終了条件として、使用されている各文字の文字列でのリニア位置に基づいています。

  <html>次  
  <head>タグ  
 ループ< /タイトル<title>へ>  
  <script language="JavaScript">  
  Varの= "メールアドレスのシンボル@欠けていることがわかりました。 " ;  
  Varのプロンプト= emailAd ( " :","");お客様のメールアドレスを入力してください。  
  = 0 ;カウンター < = ;カウンタ + + ) emailAd.length ( Varのカウンタの( 
  / / ( n )の関数charAt文字'で'は、文字列のN見える  
              VarのfindAt = emailAd.charAt (カウンタ) ;  
                    場合( findAt =="@") ( 
                                = " @メールアドレスのシンボル "としているが見つかりました。  
                     
  ) 
 のdocument.write ( )が見つかりました。  
  < /スクリプト>  
 と< / head >  
  <body bgColor="powderblue">  
 と< / body >  
  < / HTML形式> 

これは、文字列の長さが変数は、終了条件は、リテラル値ではなく、文字列の長さを使用しています。 この特定の例では、すべてのスクリプトかどうかは、ユーザーの" @ "彼女は自分のメールアドレスを入力するときに覚えているかを確認しようとしています。

Loopは、 /ループ内で

2番目の形式は、キーワードのループでは/ ステートメントで使用されます。 時/声明の中では、カウンタおよび終了は、オブジェクトの長さによって決定されますが使用されます。 ここに示す一般的な形式です:

  オブジェクトに(カウンタ変数) ( 
        声明  
  

あなたは、オブジェクトのプロパティを使用しての数を知る必要ありません/これは、ステートメントを0で、カウンタ変数の初期値としては、ループがすべてのオブジェクトのプロパティの疲れを終了されているが始まります。 例えば、配列オブジェクトを使用して、次のループは、配列飛行機の名前の最初の要素で始まるまで他の要素は、配列が見つかりましたループ続けている:

  <html>次  
  <head>タグ  
 ループ< /タイトル<title>へ>  
  <script language="JavaScript">  
  VarのairFlock = " " ;  
  Varの飛行機=新しいアレイ( "セスナ" 、 "パイパー" 、 "マウレ" 、 "ムーニー" 、 "ボーイング社" ) ;  
  飛行機の中で( Varのカウンタ) ( 
        airFlock + =飛行機[カウンタ] + "で<br> " ;  
  airFlock ) ; 
  < /スクリプト>  
 と< / head >  
  <body bgColor="powderblue">  
 と< / body >  
  < / HTML形式> 

in JavaScript, each character of a string variable is a property of the variable. JavaScriptでのオブジェクトのための変数は、文字列変数の各文字は、変数のプロパティです。 このスクリプトを説明するために使用方法の一書き換えループ作品は、 以下のため/ループは同じ結果に到達するための単純なステートメントが必要です:

  <html>次  
  <head>タグ  
  <title>検索/ < /タイトル>  
  <script language="JavaScript">  
  Varの完了= "あなたのメールアドレスには@文字を失われている。 " ;  
  Varのプロンプト= emailAd ( " ","");お客様のメールアドレスを入力してください  
  emailAd ( Varのカウンタ) ( 
        場合( emailAd [カウンタ]=="@") ( 
              完了= "あなたの文字を@含まれています。 " ;  
         
   
  のdocument.write ( ) を完了; 
  < /スクリプト>  
 と< / head >  
  <body bgColor="aliceblue">  
 と< / body >  
  < / HTML形式> 

のための使用 / ループ内で同じように、単純な文字列が含まれて他のオブジェクトのプロパティを使用して効果的です。

Loopは、 whileループ

は、 whileループが終了条件で始まり、終了条件が満たされるまではループし続けている。 カウンタ変数の初期化とカウンタをインクリメント/デクリメントは、 while文のコンテキスト内でつまり中括弧内)が処理されますが、最初の文自体の一部ではない。 は、 whileループのための一般的な形式をここに示されています:

  初期値を宣言  
  (終了条件)は( 
         
        インクリメント/デクリメント声明  
  

長い間の終了条件としては、ステートメントを実行されると、カウンタ変数が増加または減少する値に会ったされていません。 次の例は、カウンタ変数5の手順でdecrementingを示しています:

  <html>次  
  <head>タグ  
 ループ< /タイトル<title>中>  
  <script language="JavaScript">  
  Varのカウンター= 50 ;  
  VarのteamGroups = " " ;  
  中(カウンター> 0 ) ( 
        teamGroups + = "チーム" +カウンタ+ "で<br> " ;  
        カウンター-= 5 ;  
  ) 
  ( teamGroups ) ;  
  < /スクリプト>  
 と< / head >  
  <body bgColor="teal">  
 と< / body >  
  < / HTML形式> 

画面への出力として示されています:

 チーム50  
 チーム45  
 チーム40  
 チーム35  
 チーム30  
 チーム25  
 チーム20  
 チーム15  
 チーム10  
 チーム5 

チームは0が存在するという事実が重要です。 できるだけ早く終了条件が偽のブール値、ループを直ちに終了されたスクリプトは、ループ内のステートメントを飛び越えた実行して、次の行を返しました。 この状態が終了して、チーム0の出力に含まれているだろうがありました:

  中(カウンター> = 0 ) ( 

Loop のことを行う/ whileループ

executes statements in the loop in the first iteration of the loop.は、 whileループ異なり行う / whileループは常にループの最初の反復で、ループ内のステートメントを実行します。 終了条件は、ループの上部にある中ではなく、その下にしています。 一般的な形式は、次のようになります:

  を行う( 
           
          カウンタをインクリメント/デクリメント  
  ) (終了条件)は、 

the curly braces beginning after the do keyword.後は、 キーワードキーワード始まりかっこ巻きながら外である 。 配列をループで使用されているため、一般には、次のように表示されます/ whileループは配列のプロパティを抽出する:

  <html>次  
  <head>タグ  
  <title>か/ whileループ< /タイトル>  
  <script language="JavaScript">  
  VarのbigCities =新しいアレイ( "北京" 、 "東京" 、 "メキシコシティ" 、 "ニューヨーク" 、 "ロス  
  パームデザート" 、 "ロンドン" 、 "ベルリン" 、 "ブルームフィールド" )  
  Varのカウンタ= 0 ;  
  Varの大都市= " " ;  
  bigCities.sort ( ) ;  
  を行う( 
        大都市+ = bigCities [カウンタ] + "で<br> " ;  
        カウンタ+ +  
  )中(カウンター< bigCities.length ) 大都市) ; 
  < /スクリプト>  
 と< / head >  
  <body bgColor="cornsilk">  
 と< / body >  
  < / HTML形式> 

前に、配列には、ループ内に配置されているソート声明は、 bigCities.sort ( ) 、アルファベット順に配列の要素を置きます。 次に、ループカウンタ変数を順に処理するまでは、ブール値はfalseを返しますは配列の長さに基づいている。 これは、要素をアルファベット順に配列されている、出力はアルファベット順に、次の示すように配置されている:

 北京  
 ベルリン  
 ブルームフィールド  
 ロンドン  
 ロサンゼルス  
 メキシコシティー  
 ニューヨーク  
 東京 

記事ジョージFreedrichが提出

Share  

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