A340 while文 / do – while文

while文 / do – while文はfor文同様に繰り返し処理を行う構文です。記載方法や特徴など異なる点も多いので今回はwhile文 / do – while文について紹介します。

while文 / do – while文について

while文

while 文は、条件が true と評価されている間、指定された文を繰り返し実行します。条件はその文を実行する前に評価されます。

JavaScript
while (条件){
  実行する文1;
  実行する文2;
  ...
}

JavaScript
let number = 0;

while (number < 5) {
  console.log(number);
  number++;
}

出力結果

JavaScript
0
1
2
3
4

do – while文

do – while 文は指定された文を、テスト条件が false に評価されるまで実行するループを作成します。条件は文を実行した後に評価さるため、指定された文は少なくとも 1 回は実行されます。

JavaScript
let number = 6;
do {
  console.log(number);
  number++;
} while (number < 5);

出力結果

JavaScript
6

continue文

break文が処理を中断してループ処理を抜けるのに対して、continue文は後の処理をスキップして元のループ文の先頭に戻り、処理を続行します。

JavaScript
let number = '';

for (let i = 0; i < 10; i++) {
  if (i === 5) {
    continue;
  }
  number = number + i;
}

console.log(number);

出力結果

JavaScript
012346789

“i === 5″の際にcontinue文が実行され、元のループ文の先頭に戻るため、”5″が飛ばされて出力がされます。

例題

以下コードの出力値はどれか

JavaScript
let number = '';

for (let i = 1; i < 10; i++) {
  if (i === 2) {
    break;
  }
  number = number + i;
}

console.log(number);
  1. 013456789
  2. 01
  3. 13456789
  4. 1
回答

4. 1
iの初期値は1であり、”i === 2″の際にbreak文が実行され、ループ処理が終了するため。

---