0Pricing
JavaScript Academy · レッスン

Loop:for、while、do…while、for…ofとfor…in

for、while、do…whileの基本と、arrayやobjectでfor…ofとfor…inを使い分ける場面を学びます。

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

導入

目標: 適切なループを選びます。for、while、do…while と、for…of と for…in の使い分けを学びます。

  • 回数指定のループ
  • 条件指定のループ
  • 値とキーの反復処理
Loop:for、while、do…while、for…ofとfor…in — イラスト1

forループの基本

インデックスと終了条件が必要な場合は、for が適しています。

// Classic for: great for indexes
const nums = [2, 4, 6];

for (let i = 0; i < nums.length; i++) {
  console.log("Index:", i, "Value:", nums[i]);
}
Loop:for、while、do…while、for…ofとfor…in — イラスト2

whileループの基本

while は最初に条件を確認します。ループ変数が変化するようにしてください。

// while: run while a condition stays true
let count = 3;

while (count > 0) {
  console.log("Countdown:", count);
  count = count - 1;
}

console.log("Go!");
Loop:for、while、do…while、for…ofとfor…in — イラスト3

do…whileの基本

do…while は本体を先に実行してから条件を確認します。必ず1回は実行したい場合に便利です。

// do…while: runs the body at least once
let tries = 0;

do {
  console.log("Attempt:", tries + 1);
  tries = tries + 1;
} while (tries < 2);
Loop:for、while、do…while、for…ofとfor…in — イラスト4

for…ofとfor…in

for…of は値を取り出し、for…in はキーを取り出します。後者では継承されたキーが含まれることもあります。

// for…of: values of an iterable (arrays, strings, etc.)
// for…in: keys (property names)

const colors = ["red", "green", "blue"];

for (const value of colors) {
  console.log("of value:", value);
}

for (const key in colors) {
  console.log("in key:", key);
}
Loop:for、while、do…while、for…ofとfor…in — イラスト5

ループのヒント

ヒント:

  • 配列から値を直接取得するには for…of を優先してください。
  • オブジェクトのキーには for…in を使ってください(配列には使いません)。
  • 無限ループを避けるため、必ずループ変数を更新してください。
Loop:for、while、do…while、for…ofとfor…in — イラスト6

for…ofとfor…inのクイズ

クイックチェック: 配列の値を直接取得します。

Loop:for、while、do…while、for…ofとfor…in — イラスト7

まとめ

まとめ: インデックスには for、条件主導のループには while、1回実行してから確認する場合には do…while、配列の値には for…of を使ってください。

Loop:for、while、do…while、for…ofとfor…in — イラスト8

よくある質問

「Loop:for、while、do…while、for…ofとfor…in」レッスンは無料ですか?

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

「Loop:for、while、do…while、for…ofとfor…in」で何を学びますか?

for、while、do…whileの基本と、arrayやobjectでfor…ofとfor…inを使い分ける場面を学びます。 ブラウザで直接実行するハンズオンコードでJavaScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「Loop:for、while、do…while、for…ofとfor…in」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. if/elseとswitch――基本パターン
  2. Loop:for、while、do…while、for…ofとfor…in
  3. Early ReturnとGuard Clause
← JavaScript Academyに戻る