Java は、要素の反復に関して多くのオプションを提供します。一般的なループ構成のうち 2 つは、従来の「for each」ループと拡張された「for each」ループで、それぞれがこのタスクを実行するための異なるメソッドを提供します。これらのメカニズムの違いを理解することは、Java プログラマが特定の状況に最適なスタイルを選択するための重要な情報です。
###文法###「foreach」ループとも呼ばれる拡張 for ループの構文は異なります:
リーリー用語の説明
一方、改良された for ループは、初期化、条件、およびインクリメント/デクリメントのステップの要件を排除することで言語構造を簡素化し、コレクションまたは配列を直接反復処理します。
アプローチ 1: 従来の for ループ###アルゴリズム###
変数を初期化します。の中国語訳は次のとおりです:
Examplei
このコードは、'i' という名前の増分整数変数を更新するために反復ステートメントを使用しています。プログラム ループ実装による後続の各サイクルで、'i の現在の値に (前述したように ' ' を介して) 1 を追加します。 ' ここではコマンド ストリームを介して遭遇します。これにより、現在のイテレータを簡単に追跡できるようになります。括弧 {} で囲まれたブロック内に含まれており、「ループ」について話すときにプログラムの範疇に入るすべてのものが揃っています。ここには特別なものがあります。コマンド - System.out.println("Iteration: " i); - 実行時に、テキスト (「反復」) と変数の両方を含むデータを画面上に出力します。
条件 i
アプローチ 2: for ループの強化
###アルゴリズム###
コレクション内の各要素を保持する変数を宣言します。
Example
リーリー ###出力### リーリー説明
Java の for ループと拡張 for ループの違い
相違点
従来の for ループ
######構文### |
明示的な初期化、条件、および増加/減少ステップが必要です |
簡素化された構文、初期化、条件、加算または減算の手順は不要です |
---|---|---|
反復制御 |
初期化、条件、増加/減少ステップをより詳細に制御できます |
コレクションまたは配列の要素を自動的に反復する |
要素へのアクセス |
インデックス変数と配列/コレクション サイズを使用して要素にアクセスできます |
要素への直接アクセス、インデックスやサイズは不要 |
コードの可読性 |
反復の詳細を明示的に処理する必要があります |
反復の詳細を抽象化することでコードの可読性を向上させる |
ユースケース |
反復に対する明示的な制御が必要な状況に適しています |
複雑な反復要件を必要とせずにコレクションまたは配列を反復するのに最適です |
以上がJava の for ループと拡張 for ループの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。