forループ
;②サイクル条件を分析するステップと、③更新ループ変数、3つの式の間に、と、スプリット、①ループ変数宣言:3つの式1、
3つのサイクルのための式を省略することができますが、二つの「;」が不可欠。
ループ特性について行わ2は、第一の決定と同じながら、実行します
3、3サイクルテーブルのための式は&&決意条件の複数の第二の部分を有する複数の部分、有することができる|| 接続、カンマで区切られた最初の3つの部分と、
用(VARの NUM = 1;か<10;か++ ){ にconsole.log(か)。// 1,2,3,4,5,6,7,8,9 }
whileループ
式()whileループにおいて、計算結果は、様々なタイプであるが、最終的に真と偽、以下の変換規則にしてもよいです。
①Boolean:真が真、偽偽;
②Stringは:空の文字列が偽である、すべての非空の文字列が真である;
③Number:、すべての非ゼロ数が真である0が偽である;
④null/不定/ NaNのすべて偽であり;
⑤Object :すべてが真実です。
VAR NUM = 1; // 1、ループ変数が宣言され ながら(NUM <10){ // ループ条件を決定する、2。 にconsole.log(NUM); // 3、ループ動作を実行するステップ。 NUM ++; // 4、アップデート。ループ変数; }
やる-whileループ
ループ特性中:最初の決意を行った後、
、まず、その初期条件を満たさない場合であっても、判断を実行したdo-whileループが少なくとも一度実行され、実行し、しばらくのwhileループを介して複数回実行されるループ:ループ特性ながら-行います。
VAR NUM = 10 ; 実行{ にconsole.log(NUM)。// 10 9 8 7 6 5 4 3 2 1 0 num-- 。 } 一方(NUM> = 0 )。 console.log(NUM)。// -1
ネストされたループ
用(VARの J = 1; J <9; J ++ ){ ため(VAR I = 0; I ++; iが、J + 1 < {)( のdocument.writeを "*" )。 } のdocument.write( "<BR>" )。 }
トラバーサル方法
以下のために - 中
方法 - ステートメントまたは環状の操作のためのオブジェクトプロパティ配列が行われます。
方法 - 一度実行される各コードループにおいて、特性は、1回の操作でアレイまたはオブジェクトです。
せOBJ = { '名前': 'プログラマ'、 '年齢': '22'、 '高': '180' }。 ため(IせにおけるOBJ){ にconsole.log(I、OBJ [I]) }
の
以下のために...配列の範囲の循環を用いてもよいが、セット、およびマップ構造体、配列のようなオブジェクトの一部(argumentsオブジェクトなど、DOMのNodeListオブジェクト)、以下、ジェネレータオブジェクト、および文字列が含まれます。
以下のためのインループJavaScriptの元、唯一のあなたは直接の鍵を得ることができない重要な科目を取得することができます。ES6はトラバーサルキーを取得できるようにするために、サイクルのために提供しました...
配列操作:
VaRの ARR = [ 'A'、 'B'、 'C'、 'D' ]。 用(LET における{ARR)に はconsole.log(A)。// 0 1 2 3 } のための(ARRのせ){ にconsole.log(A)。// ABCD }
配列のようなオブジェクトの操作:
// 字符串 するvar strが= "こんにちは" ; 用(STRのSを聞かせて){ にconsole.log(S); // ハロー } // DOMのNodeList对象は せパラス= document.querySelectorAll( "P" )。 用(パラグラフのPを聞かせて){ p.classList.add( "試験" )。 } // 对象引数 関数{printArgs() のために{(引数のXを聞かせ) にconsole.log(X)。 } } printArgs( 'A'、 'B')。// '' 'B'
ループ制御文
1、破る:ループのうち、この層は、ループバック続きます。
ループは複数の層を持っている場合、それは一から抜け出すことができます。
2、続行:このサイクルをコードの残りの部分をスキップし、次のサイクルが継続します。
ループ文の実行のための①、次に進み、I ++はループ変数更新文、
しばらくのために声明②、DO-whileループ、実行を継続、ループ条件が決定され、
そのため、これら2つのサイクルの使用がなければなりません使用は私が無限ループに++スキップします続け、そうでない場合は、引き続き++入れた後。
for(var i=0;i<10;i++){ if(i == 5){ break; } console.log(i);//0,1,2,3,4 } for(var i=0;i<10;i++){ if(i == 5){ continue; } console.log(i);//0,1,2,3,4,6,7,8,9 }