1.サーキュレーション
for(let i= 0;i<6;i++){
console.log(111);
}
for条件が偽のときにループを停止する。
while(condition)
条件が真のとき、ブロックをループする。
var n = 0;
while( n < 3){
n++;
console.log(n); //デッドループを避ける
}
labelステートメントを使うと、プログラムの他の場所でその識別子を参照できる。例えば、ループをマークし、continueやbreakを使ってループの継続や停止を制御することができる。
ps:
var num = 0;
for (var i = 0 ; i < 10 ; i++) { // i
for (var j = 0 ; j < 10 ; j++) { // j
if( i == 5 && j == 5 ) {
break; // i = 5,j = 5 jループは
} // しかし、iループは実行され続ける。これは、飛び出してjループをさらに何度も実行し続けるのと同じことだ。
num++;
}
}
label文を使う:
var num = 0;
outPoint:
for (var i = 0 ; i < 10 ; i++){
for (var j = 0 ; j < 10 ; j++){
if( i == 5 && j == 5 ){
break outPoint; // 在 i = 5,j = 5 すべてのループから飛び出すとき
// outPoint全体の一番下に戻り、実行を続ける
}
num++;
}
}
break現在のループを終了し、label ステートメントを する場合は、label マーク付きのループを終了する。
使用 continue
var num = 0;
outPoint:
for (var i = 0 ; i < 10 ; i++){
for (var j = 0 ; j < 10 ; j++){
if( i == 5 && j == 5 ){
continue outPoint; // 在 i = 5,j = 5 すべてのループから飛び出すとき
// outPoint全体の一番下に戻り、実行を続ける
}
num++;
}
}
continue ステートメントを使用すると、実行を続行できる(ブロックの残りをスキップして次のループに進み、labelステートメントを使用すると、outPointに飛び出して行を続けるのと同じことになる)。
簡単に言うと、これは変数を指定してオブジェクトのプロパティを反復処理する方法だ。
let obj ={name:1,age:2};
for(let c in obj){
console.log(c) // name age
}
簡単に言うと、これは反復可能オブジェクトの値を反復処理するために使用される。,
var arr = [{},2,"sss"];
for(let val of arr){
console.log(val) // {} 2 sss
}