whileとdo-whileループ
条件が変わるまでループする
「whileとdo-whileループ」はCoddyKit上の無料Dart Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDart Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Dart Academyコースには全4レッスンが含まれています。
回数が分からない場合
必要な処理回数を事前に把握できないこともあります。while loopは、条件がtrueである間、処理を繰り返します。🔄
whileの形
while loopは最初に条件を確認してから本体を実行します。開始時点で条件がfalseなら、本体は一度も実行されません。
while (condition) {
// body
}シンプルなカウンター
カウンターは自分で管理します。ループの前で宣言し、条件が最終的にfalseになるよう、本体の中でカウンターをupdateしてください。
var i = 0;
while (i < 3) {
print(i);
i++;
}無限ループに注意する
条件が決してfalseにならないと、プログラムは永遠にループします。本体の中で、必ずstoppingに近づくよう何かを変更してください。
while (true) {
// never ends without a break
}条件を先に確認する
whileの重要な特徴は、本体のbeforeに条件をテストすることです。iが5から始まり、上限が3の場合、本体は完全にスキップされます。
var i = 5;
while (i < 3) {
print('skipped');
}do-whileを使ってみる
do-while loopは順序を逆にし、本体を1回実行してから条件を確認します。そのため、本体は必ず少なくとも1回実行されます。
do {
// body
} while (condition);必ず1回は実行される
最初から条件がfalseでも、do-whileはテストの前に1回実行されます。条件の後にセミコロンがあることにも注目してください。
var i = 9;
do {
print(i);
} while (i < 3);ユーザー入力を読み取る
do-whileはメニューやプロンプトに適しています。必ず1回プロンプトを表示し、入力が無効な場合にのみrepeatできます。
do {
// ask once, repeat if bad
} while (!valid);whileとdo-while
本当の違いはfirst runです。whileは本体をスキップする場合がありますが、do-whileは必ず少なくとも1回実行します。このルールで選んでください。
結果を蓄積する
ループでは、時間をかけて値を作り上げることがよくあります。ここではカウンターが上限に達するまで、数値をtotalに加算します。
var total = 0, i = 1;
while (i <= 4) {
total += i;
i++;
}フラグでループする
whileループはカウンターの代わりにboolean flagで実行することもできます。何らかのイベントによってフラグがfalseになるまで繰り返します。
var running = true;
while (running) {
running = false;
}クイックチェック
条件がfalseでも本体を少なくとも1回実行するループが必要です。どれが適していますか?
まとめ
whileとdo-whileループについて学びました。whileは最初にテストするためスキップする場合があり、do-whileは1回実行してからテストします。必ず停止に近づくようにしてください。🎯
よくある質問
「whileとdo-whileループ」レッスンは無料ですか?
はい。「whileとdo-whileループ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Dart Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Dart Academyコースには全4レッスンが含まれています。
「whileとdo-whileループ」で何を学びますか?
条件が変わるまでループする ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Dart Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDart Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「whileとdo-whileループ」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDart Academyレッスンでコードを書いて実行できますか?
はい。すべてのDart Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 定番のforループ
- whileとdo-whileループ
- コレクションに対するfor-in
- break、continue、ラベル