No.10-JS反復文



複文


コード作成中の重複タスクを簡略化するための構文.

1. while


条件式がTrueになるまで文を繰り返し、条件式がFalseの場合は実行を停止します.
let i = 0;
let n = 0;

while ( i < 3) {
  n++;
  i += n
}
コードのプロセスから見ると、
1.最初の繰り返し:i=1とn=1
2.2回目の繰り返し:i=2とn=3
3.3回目の繰り返し:i=3とn=6
3回目の繰返し後にi値が4(i<3)になり、条件式が本物ではないため、繰返し文は中断されます.

2. for


(初期値、条件式、増分)の形式で、初期値が条件式に参加したときにのみ繰り返し文が実行されます.
for(let i = 0; i < 3; i++) {
  console.log(i)
}
コードのプロセスから見ると、
1.初回繰り返し:i=1
2.2回目の繰り返し:i=2
3.3回目の繰り返し:i=3
3回目の繰返し後にi値が4(i<3)になり、条件式が本物ではないため、繰返し文は中断されます.

while文とfor文の違い


while、forの2つはすべて繰り返し文で、それではどんな違いがありますか?

while


無限ループまたは特定の条件が満たされるまで繰り返さなければなりません.
繰り返し回数が予測できない場合に使用するのが望ましい.

for


反復回数が一定の場合に使用するとより可読性が高くなります.
アレイとの併用

継続と中断


continue


重複文でcontinueに遭遇した場合、現在の重複文ではなく次の重複文を実行します.
for(let i = 0; i < 5; i++){
	if( i === 3){
    	continue
    }
    console.log(i);
}
コードが重複文でループし、i値が3の場合、次のコードコンソール値を撮らずに次の重複文にジャンプします.
出力値は0、1、2、4、5です.

break


通常、無限反復文は通常ループ時に使用され、breakに遭遇するとscopeを使用する反復文は終了します.
let i = 0;
while(1) {
  if( i === 7) {
    break;
  }
  console.log(i);
  i++;
}
i値が10の場合、重複文は直ちに終了します.
出力値は0、1、2、3、4、5、6です.