\r\n\r\n
forループとforeachループは、どちらもステートメントのブロックを繰り返すために使用される制御構造です。プログラミングには、文のブロックを繰り返し実行するための繰り返し制御構造がある。一般的な制御構造として、ループ制御があります。forループは、繰り返し実行するための制御フロー構造で、コードを繰り返し実行できるようにします。初期化、テスト式、更新式が含まれる。繰り返される文は中括弧で囲まれている。foreachループはループに改良されている。forループとforeachループの主な違いは、forループが汎用的な制御構造であるのに対し、foreachループは配列とコレクションにのみ適用される拡張forループであることです。
1. 概要と主な違い 2. ループとは 3. foreach ループとは 4. for ループと foreach ループの類似点 5. 横並び比較 - 表形式での for ループと foreach ループ 6. まとめ
forループは、プログラム内の文や文のグループを繰り返し処理するための一般的な繰り返し構成です。
for (initialize; test 式; update 式) {。
// forループ内のコード
}
最初に初期化が行われます。その後、テスト式を確認する。計算の答えが「true」なら、forループ内のコードが実行される。forループの最後の文の最後で、update式が評価される。その後、再度テスト式を算出する。答えがtrueの場合、forループ内のコードが実行されます。forループの最後には、更新式が再度計算され、テスト式を用いてチェックされます。この処理をtest式がfalseになるまで繰り返し、falseになったらループを終了させる。
図01:forループとforeachループのあるプログラム
上記のプログラムによれば,array1 には整数型の要素を複数格納することができます.forループでは、iは0であり、5より小さいので、array1の0番目のインデックス要素が出力されることになります。10番である。そして、iはupdate式でインクリメントされる。iの値が1になり、5より小さくなったので、array1の1番目のインデックス要素が表示されます。再びiがインクリメントされ,処理が継続される。i の値が 5 になると,5 より小さくないのでテスト式は偽となり,ループは終了する.
foreachループは、配列やコレクションの要素を取得するのに便利な方法です。for aループの代わりとして使用することができます。配列やコレクションの各要素を繰り返し処理するため、foreachループと呼ばれています。foreachループの構文は以下のとおりです。
for (データ型 item: コレクション) {.
// 各ループのコード
}
セットは、反復処理されるべき配列またはコレクションです。foreachループは各要素を反復処理し、その要素を変数itemに格納する。その後、foreachループ内のステートメントが実行されます。
上記のプログラムによれば,array1には複数の整数が格納されています.配列の要素に対して反復処理を行うために、拡張されたforループが使用されています。各要素は変数iに格納され、foreachループのコードが実行される。foreachループはforループと同じタスクを実行するが、より読みやすく、より簡単に記述できる。このため、「拡張forループ」と呼ばれる。
forループとforeachループの比較 | |
forループは、繰り返し実行を許可するコードの反復を指定する制御構造である。 | foreachループは、配列やコレクション内の項目を繰り返し処理するために使用される制御構造です。 |
要素検索 | |
forループは、特定の要素のセットを取得するために使用することができます。 | foreachループは、特定の要素セットを取得するために使用することはできません。 |
読みやすさ | |
forループはforeachループに比べ、読み書きが大変です。 | foreachループはforループより読み書きが簡単です。 |
使用方法 | |
汎用ループとしてforループが使用されています。 | foreachループは、配列とコレクションに使用されます。 |
プログラミングでは、コードを繰り返すことが必要な場合があります。ループは、このタスクを達成するための一般的な方法です。forループは、反復に使用される制御フロー構造で、コードを繰り返し実行することを可能にします。forループとforeachループの違いは、forループが汎用的な制御構造であるのに対し、foreachループは配列やコレクションでのみ動作する拡張forループである点です。