while文の概要
| 繰り返し処理 JavaScript予約語 | ||
|
while (条件) 概要 わかりやすく説明 |
||
|
while文の基本的な使い方
以下は、while文の基本的な使い方の例です。
// while文の例
let count = 0;
while (count < 5) {
console.log(count); // 0, 1, 2, 3, 4
count++;
}
countが5未満である間、ループが実行されます。- ループ内で
count++を行うことで、終了条件が満たされます。
無限ループの例
終了条件がない、または不適切な場合、無限ループが発生する可能性があります。以下はその例です。
// 無限ループの例(注意!)
while (true) {
console.log("このループは終了しません");
}
- 条件式が常に
trueの場合、ループは終了しません。 - 通常は
breakを使用して明示的に終了する必要があります。
do…while文
do...while文は、少なくとも1回はループを実行する仕組みを提供します。
// do...while文の例
let count = 0;
do {
console.log(count); // 0
count++;
} while (count < 1);
doブロック内のコードが最初に実行されます。- その後、条件式を評価して、条件が
trueなら再度ループを実行します。
while文の注意点
- 無限ループのリスク: 終了条件が満たされない場合、無限ループになる可能性があります。
- 初期値の設定: 条件式に依存する変数には適切な初期値を設定する必要があります。
- 条件式の変更: ループ内で条件式を更新しない場合、ループが終了しません。
よくある質問
- Q: while文とfor文の違いは何ですか?
- A:
while文は条件式に基づいてループを実行します。一方、for文は初期化、条件式、更新を1つの構文で記述できます。 - Q: 無限ループを避けるにはどうすればよいですか?
- A: 明確な終了条件を設定し、ループ内で条件を更新するようにしてください。また、必要に応じて
breakを使用してループを強制終了できます。 - Q: do…while文はいつ使用しますか?
- A: 最低1回は処理を実行する必要がある場合に
do...while文を使用します。
まとめ
while文は、柔軟で汎用的なループ処理を実現します。適切な終了条件を設定することで、効率的かつ安全なコードを書くことができます。
- 条件式が
trueの場合のみループを実行します。 - 条件式が満たされるように変数を適切に更新してください。
do...while文を使用すれば、少なくとも1回はループを実行可能です。
while文を活用して、柔軟なループ処理を実現しましょう。