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