0Pricing
Dart Academy · レッスン

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 定番のforループ
  2. whileとdo-whileループ
  3. コレクションに対するfor-in
  4. break、continue、ラベル
← Dart Academyに戻る