「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaSCRIPT でのループのマスタリング: 包括的なガイド

JavaSCRIPT でのループのマスタリング: 包括的なガイド

2024 年 11 月 9 日に公開
ブラウズ:783

MASTERING LOOPS IN JAVASCRIPT: A COMPREHENSIVE GUIDE

ループはプログラミングの基本であり、最小限のコードで反復的なタスクを実行できるようになります。始めたばかりの初心者でも、知識を磨きたい経験豊富な開発者でも、ループを理解すると、効率的でクリーンで興味深いコードを作成する能力が大幅に向上します。

このガイドでは、さまざまな種類のループ、一般的なプログラミング言語でのその構文、およびそれらを効果的に使用する場合と方法に関するヒントについて詳しく説明します。

ループとは何ですか?

ループは、特定の条件が満たされるまで一連の命令を繰り返すことを可能にするプログラミング構造/関数です。ループを使用すると、重複を回避し、大規模なデータセットを処理し、タスクを効率的に機械化できます。ループは、条件に基づいて繰り返しタスクを実行するために JavaScript で使用されます。この条件は通常、true または false を返します。

一般的な使用例は次のとおりです:

  • リストまたは配列の反復
  • コードを設定された回数実行します
  • コレクション内の特定のアイテムを検索
  • 条件が満たされるまでアクションを実行する

ループの種類

  1. For ループ
  2. while ループ
  3. Do While ループ
  4. ループの場合
  5. ループ内
  6. ネストされたループ

通常、ほとんどのプログラミング言語で見られるループには主に 3 つのタイプがあります:

  1. For ループ
  2. while ループ
  3. Do While ループ

それぞれのタイプを詳しく見てみましょう。

  1. For ループ

for ループは、コードのブロックを何回実行する必要があるかが事前にわかっている場合に使用されます。配列またはコレクションを反復処理するのに最適です。

構文(JavaScript の例):

例 1:

for i in range(5);
    print("Hello, World!");

この例では、 range(5) は 0 から 4 までのシーケンスを生成します。ループは 5 回実行され、「Hello, World!」を出力します。毎回。

例 2:

for(let i = 0; i 



この例では、次のようになります。 0 に等しい i が 10 以下の場合は i = 0 とします。インクリメント(i)。この JavaScript 演算子( ) は元の値を返し、10.

までループします。

例 3:

for(let i = 0; i 



この例は、前の例と実質的に同じですが、違いは、ループにテキスト「For Loop Number」を追加する機能を提供するためにドル記号 ($) とバッククォートを使用していることです。

例 4:

for (let i = 20; i >= 0; i--){
    console.log(i)
}

この例では、 i = 20; とします。 i が 0 以上の場合は減分します。デクリメント操作では数値を 1 減らします。 --operator.

を使用します。

いつ使用するか:

正確な反復回数がわかっている場合、またはリスト、辞書、配列内の要素を反復する必要がある場合は、for ループを使用します。

  1. while ループ

while ループは、反復回数が事前にわからない場合に使用されます。代わりに、指定された条件が満たされなくなるまでループが継続します。 while ループの違いは、変数を外部に設定することです。

構文(JavaScript の例):

例 1:

let i = 0;
while(i 



この例では、変数が外部に設定されていることがわかります。let i = 0; と書かれています。 if i が 10 未満の場合は、increment(i ) となり、ドル記号 ($) とバッククォートを使用してテキスト「For While Loop」を構成します。

例 2:

let Johnpaul = 0;
while(Johnpaul 



この例では、コードは変数 Johnpaul を 0 に初期化し、while ループを使用して「Hello, World!」を出力します。ジョンポールが5歳になるまで。

いつ使用するか:

繰り返し回数が不明な場合、またはループ内で変化する可能性のある条件に依存する場合は、while ループを使用します。ユーザー入力を待つなど、継続的なチェックが必要なタスクによく使用されます。

  1. Do While ループ

do-while ループは while ループに似ていますが、条件がテストされる前にループ内のコードが少なくとも 1 回実行されることが保証されます。このタイプのループはすべての言語 (Python など) で利用できるわけではありませんが、JavaScript、C、Java では一般的です。

構文 (JavaScript の例):

例 1:

let Jude = 0;
do {
     console.log("Hello World!");
     Jude  ;
} while  (Jude 



この場合、「Hello, World!」条件 (Jude

例 2:

let number = 1;
do {
    console.log("current number is: "   number);
    number  ;
} While (number 



この例では、数値は初期化されています/1 に等しいです。その後、do ブロックが実行され、「現在の数値は:」とその後に数値の値が出力されます。印刷後、数値は 1 ずつ増加します。このサイクルは、条件 (数値

いつ使用するか:

条件に関係なくループ本体を少なくとも 1 回実行する必要がある場合は、do-while ループを使用します。これは、初期化がループ内で発生するタスクに役立ちます。

正しいループの選択

  • For ループ: 正確な反復回数がわかっている場合、または
    を実行する必要がある場合 要素を反復処理します。

  • while ループ: 反復回数が不明で、
    に依存する場合 状態。

  • Do-while ループ: 条件が最初は false であっても、ループ本体を前に少なくとも 1 回実行したい場合。

ループ制御: 中断と続行

ほとんどのプログラミング言語には、ループの実行を管理するための制御ステートメントがあります:

  • Break: ループをすぐに終了します。
  • 続行: 現在の反復をスキップし、次の反復に進みます。

例:

for (let i = 0; i 



説明:

  • ループは 0 から 9 まで繰り返します。
  • i が 5 の場合、break はループを停止します。
  • i が偶数の場合、続行は印刷せずに次の反復にスキップします。
  • 5 未満の奇数のみが出力されます。

ループに関するよくある間違い

  1. 無限ループ: これは、ループの終了条件が
    ではない場合に発生します。 会った。たとえば、while ループでカウンタをインクリメントするのを忘れた場合です。

  2. Off-By-One エラー: 範囲が
    でない場合、for ループでよく発生します。 正しく設定してください。

  3. 不要なループ: 最適化された操作または組み込み関数がより効率的になる可能性があるループを使用します。

ベストプラクティス

  • 記述変数の使用: i、a、b、
    などの一般的な名前を使用します。 説明的ではありませんが、カウントします。代わりに、説明的な変数名
    を使用してください。 可能であれば、ジョン、メイン、カウント、ジュード、ジョンポールなど、
    特にネストされたループの場合。

  • パフォーマンスを考慮する: 大規模なデータベースでループを実行すると速度が低下する可能性があります
    プログラム。配列
    のリスト内包表記のような最適化を探します。 JavaScript のメソッド。

結論

ループはプログラミングに不可欠なツールであり、反復的なタスクを自動化し、複雑なデータベースを簡単に処理できるようになります。 for、while、do-while ループをマスターすることで、コーディングの幅広い課題に取り組む準備が整います。

これがお役に立てば幸いです!追加してほしい具体的な詳細や例がある場合はお知らせください。また、コードの実行中に問題や質問に遭遇した場合は、私にお問い合わせください。喜んでお手伝いいたします。

コーディングを楽しんでください!

リリースステートメント この記事は次の場所に転載されています: https://dev.to/sopuluchkwu_eze/mastering-loops-in-javascript-a-comprehensive-guide-5del?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3