0Pricing
Dart Academy · レッスン

定番のforループ

インデックスで数えながら繰り返す

「定番のforループ」はCoddyKit上の無料Dart Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDart Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Dart Academyコースには全4レッスンが含まれています。

ループが必要な理由

同じ処理を何度も繰り返す必要があるとき、コードをコピーするのは大変です。loopを使えば同じブロックを何度も実行できるため、コードは1度書くだけで済みます。🔁

forループを使ってみる

基本的なfor loopは、開始から終了まで自分で制御するカウンターを使い、決められた回数だけブロックを繰り返します。

for (var i = 0; i < 3; i++) {
  print('Hello');
}

3つの部分

forループのheaderには、初期化、条件、更新の3つの部分があります。それぞれはセミコロンで区切ります。

for (init; condition; update) {
  // body runs each pass
}

初期化

最初の部分は、他の処理より前に1回だけ実行されます。通常はここでカウンターをdeclareします。たとえば、iを0に設定します。

for (var i = 0; i < 5; i++) {}

条件

Dartは各conditionの前に条件を確認します。条件がtrueである間はループが続き、falseになった瞬間に停止します。

for (var i = 0; i < 3; i++) {
  print(i);
}

更新

各回の処理の後にupdateが実行されます。i++と書くとカウンターが1増え、最終的に停止地点に到達します。

for (var i = 0; i < 3; i++) {}

数を増やしながら数える

0から始め、上限未満で停止し、毎回1を加えます。これにより0、1、2が出力され、ちょうど3回のpassesになります。

for (var i = 0; i < 3; i++) {
  print(i);
}

数を減らしながら数える

ループは逆方向にも実行できます。大きな値から始め、下限を上回る間は続け、i--を使って終点に向けてdecrementします。

for (var i = 3; i > 0; i--) {
  print(i);
}

ステップ幅のカスタマイズ

ステップ幅を1に固定する必要はありません。更新部分でi += 2を使うと、数をskipしながら、1つおきに処理できます。

for (var i = 0; i < 10; i += 2) {
  print(i);
}

オフバイワンに注意する

小なりを使うと、ちょうどcount回の処理になります。小なりイコールに変更すると1回余分に実行される、典型的なoff-by-oneバグになります。

for (var i = 1; i <= 5; i++) {
  print(i);
}

リストをループする

forループはindexを使って項目を処理するのに適しています。上限にlengthを使い、角括弧で各位置を読み取ります。

var names = ['Ana', 'Bo'];
for (var i = 0; i < names.length; i++) {
  print(names[i]);
}

クイックチェック

ループをちょうど5回実行して出力したい場合、正しいheaderはどれですか?

まとめ

for loopについて、初期化、条件、更新を組み合わせて動作させる方法を学びました。注意しながら、数を増やしたり減らしたり、独自のステップ幅で処理したりできます。🎯

よくある質問

「定番のforループ」レッスンは無料ですか?

はい。「定番のforループ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Dart Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Dart Academyコースには全4レッスンが含まれています。

「定番のforループ」で何を学びますか?

インデックスで数えながら繰り返す ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Dart Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDart Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「定番のforループ」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDart Academyレッスンでコードを書いて実行できますか?

はい。すべてのDart Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

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

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