TypeScriptのwhile文とは 初心者でもわかる繰り返し処理の基本と使い方を徹底解説
生徒
「TypeScriptで繰り返し処理をしたいときはfor文以外にも方法がありますか」
先生
「はいwhile文という仕組みがあります条件が成立している間ずっと処理を繰り返すことができます」
生徒
「for文とどう違うんですか」
先生
「for文は回数が決まっているときに使いやすくwhile文は条件が続く限り繰り返すときに使います」
生徒
「なるほど条件で繰り返すんですね具体的に知りたいです」
先生
「ではTypeScriptのwhile文の基本から順番に見ていきましょう」
1. while文とは何か
while文とは条件が正しい間処理を繰り返す仕組みですプログラムでは繰り返し処理を行う場面が多くありますがその中でも条件が続いている限り処理を繰り返したいときに使われます
例えば数字が一定の値に達するまで処理を続ける場合やユーザーの入力が続く限り処理を繰り返す場合などにwhile文が活躍しますこのように終了条件を自分でコントロールできるのが特徴です
2. while文の基本構文
while文は条件式が成立している間処理を繰り返します条件が偽になると繰り返しは終了しますこの流れを理解することが重要です
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
0
1
2
3
4
この例では変数が五未満である間繰り返し処理が行われますそして毎回値が増えることで条件が満たされなくなり終了します
3. 条件の書き方と考え方
while文では条件式が非常に重要です条件が常に正しい状態だと繰り返しが止まらなくなるため終了条件を必ず考える必要があります
let count = 3;
while (count > 0) {
console.log(count);
count--;
}
3
2
1
このように条件が変化するように値を更新することで繰り返しを正しく終了させることができます
4. 無限ループに注意する
while文で注意すべき点は無限ループです条件が変わらない場合繰り返しが永遠に続いてしまいますこれによりプログラムが止まらなくなることがあります
let num = 0;
while (num < 3) {
console.log("処理中");
}
処理が止まらず繰り返され続けます
このように値の更新がないと終了条件に到達しないため必ず変数の更新を行うことが大切です
5. breakとcontinueの使い方
while文でもbreakとcontinueを使うことで処理の流れを制御できますbreakは繰り返しを終了しcontinueはその回の処理をスキップして次に進みます
let i = 0;
while (i < 5) {
if (i === 3) {
break;
}
console.log(i);
i++;
}
0
1
2
条件によって途中で終了できるため柔軟な処理が可能になります
6. for文との違い
for文とwhile文はどちらも繰り返し処理ですが用途が異なりますfor文は回数が決まっている場合に適しておりwhile文は条件が成立している間繰り返したい場合に適しています
例えば回数が分かっているときはfor文終了条件が分からないときはwhile文というように使い分けることが重要です
7. 実務での活用例
実際の開発ではユーザー入力やデータ取得など終了タイミングが不明な処理でwhile文が使われます例えば条件が満たされるまで繰り返し処理を行う場面で活躍します
let value = 1;
while (value < 100) {
value *= 2;
console.log(value);
}
2
4
8
16
32
64
128
このように条件に応じて繰り返し処理を行うことで柔軟な処理が実現できます
8. 初心者が意識するポイント
初心者の方はまずwhile文の基本構造と条件の考え方を理解することが重要です特に終了条件をしっかり考えることが大切です
また無限ループを防ぐために変数の更新を忘れないようにしましょう実際にコードを書いて動かすことで理解が深まります繰り返し処理を身につけることでより実用的なプログラムが書けるようになります
まとめ
今回はTypeScriptのwhile文について基本構文から使い方そして注意点までを丁寧に確認してきましたwhile文は条件が成立している間処理を繰り返す仕組みであり繰り返し処理の中でも特に柔軟な制御ができる重要な構文です初心者の方にとってはfor文と並んで必ず理解しておきたい基本要素の一つです まずwhile文の特徴として回数ではなく条件によって繰り返しを制御するという点が重要ですfor文はあらかじめ回数が決まっている場面で使われることが多いのに対してwhile文は終了条件が満たされるまで処理を続けるため状況に応じた柔軟な繰り返しが可能になります また基本構文では条件式が成立している間だけ処理が実行されるという流れを理解することが大切ですこのとき条件式がどのタイミングで評価されるのかそしていつ終了するのかを意識することで正しい動作を理解することができます 条件の書き方についても重要なポイントですwhile文では条件が変化するように変数を更新しなければ繰り返しが終わらなくなりますそのためループの中で必ず値を更新する処理を書くことが基本となりますこれを忘れてしまうと無限ループになってしまうため注意が必要です 無限ループは初心者が最もつまずきやすいポイントの一つです条件が常に成立してしまう状態ではプログラムが止まらなくなり正常に動作しなくなりますそのため終了条件と変数の更新をセットで考える習慣を身につけることが重要です breakとcontinueの使い方も覚えておくとより実用的なコードが書けるようになりますbreakを使うことで条件に応じて繰り返しを途中で終了できcontinueを使うことで特定の処理をスキップすることができますこれにより複雑な条件にも対応できるようになります for文との違いを理解することも大切です繰り返し回数が明確な場合はfor文条件が続くかどうかで判断したい場合はwhile文というように使い分けることでコードが読みやすくなり保守性も向上します 実務ではユーザーの入力待ちや条件が満たされるまでの処理などさまざまな場面でwhile文が使われます例えば一定の条件を満たすまで計算を繰り返す処理やデータが取得できるまで繰り返す処理などが代表的ですこのような場面ではwhile文の理解がそのまま開発力につながります 初心者の方はまずシンプルな例で動きを確認しながら理解を深めることが大切です繰り返し処理の流れを実際に体験することで頭だけでなく感覚として理解できるようになりますそして徐々に複雑な条件や制御を取り入れていくことで実践的な力が身についていきます このようにTypeScriptのwhile文は条件による繰り返し処理を実現するための重要な構文でありプログラムの表現力を大きく高める要素です今回学んだ内容をしっかり復習し実際のコードに取り入れていくことでより理解が深まりますのでぜひ繰り返し練習して身につけていきましょう
サンプルプログラムで復習
let total = 0;
let i = 1;
while (i <= 5) {
total += i;
i++;
}
console.log(total);
15
この例では一から五までの数値を順番に足し合わせていますwhile文を使うことで条件に応じた繰り返し処理と計算処理を組み合わせることができます
条件制御の復習
let count = 0;
while (count < 5) {
count++;
if (count === 3) {
continue;
}
console.log(count);
}
1
2
4
5
continueを使うことで特定の条件のときだけ処理をスキップすることができますこのように制御を組み合わせることで柔軟な処理が可能になります
生徒
「while文は条件が続く限り処理を繰り返す仕組みなんですね」
先生
「その通りです条件が真の間だけ繰り返されるので終了条件がとても重要になります」
生徒
「変数を更新しないと止まらなくなるのがポイントですね」
先生
「はいそれが無限ループの原因になりますので必ず更新処理を書くようにしましょう」
生徒
「for文との違いも分かってきました」
先生
「回数で制御するか条件で制御するかの違いを意識すると理解しやすいです」
生徒
「breakやcontinueも使い分けていきたいです」
先生
「とても良い考えです繰り返し処理を使いこなせるようになると実践的なプログラムが書けるようになります」