For-JavaのEachループ[コーディング例付き]
公開: 2021-02-19すべてのプログラミング言語は、ループを使用して同じコードブロックを繰り返し実行します。 Javaには、さまざまなタイプのループステートメントがあります。 forループ、whileループ、do-whileループ。 Java 5.0バージョンで導入された別の種類のループはfor-eachループであり、拡張forループとも呼ばれます。
forループと同じキーワード'for'を使用して、配列などのアイテムの収集を繰り返します。 for-eachループでは、ループカウンター変数を初期化する必要はありません。 代わりに、変数は配列名とともに宣言されます。 その使用法をより深く理解するには、Javaのfor-eachループの構文を確認してください。
目次
JavaでのFor-Eachループの構文
for(data_type variable_name:array_name){
ステートメント;
}
ここで、data_typeは、variable_nameという名前で宣言された変数のデータ型です。 array_nameは、変数がループブロック内のステートメントを実行するために反復する配列です。
For-Eachループはどのように機能しますか?
For-Javaのeachループは、他のループと同じように機能します。 ループは、配列の各要素を最後までトラバースします。 配列要素の値はループで宣言された変数に格納され、ステートメントの実行は反復ごとに行われます。
読む:インドのJava開発者給与
JavaでのFor-Eachループの例
例1:配列の要素を追加し、結果を出力する以下の例について考えてみます。
クラスExample1{
Public static void main(String args []){
int count [] = {1、3、5、7、9};
int sum = 0;
for(int var:count){
合計=合計+変数;
}
System.out.println("配列要素の合計"+合計);
}
}
出力:配列要素の合計25
説明:上記のプログラムでは、反復ごとに、配列要素がvarに割り当てられ、sumという変数に追加されます。
最初の反復では、var = 1であり、最初は0であった合計がvar、つまり1に追加されます。したがって、最初の反復の後、合計は1になります。
2回目の反復では、var=3およびsum=sum + var = 1 + 3 = 4
3回目の反復では、var=5およびsum=4 + 5=9です。
このようにして、合計は各反復後に更新され、配列のすべての要素の合計が得られます。
例2:以下のコードスニペットは、文字列コレクションの要素を出力します。
クラスExample2{
Public static void main(String args []){
String firstName [] = {“ Peter”、“ John”、“ Mary”};
for(int name:firstName){
System.out.println("名前は"+名前);
}
}
}
出力:
ピーター
ジョン
メアリー
説明:この例では、名前として宣言された変数は、ストリングのコレクションからfirstNameの値を取り、それを出力します。
For-EachループはForループとどのように異なりますか?
forループを使用して上記のコードを記述すると、次のようになります。
クラスExample1{
Public static void main(String args []){
int count [] = {1、3、5、7、9};
int sum = 0;
for(int var = 0; var <count.length; var ++){
合計=合計+変数;
}
System.out.println("配列要素の合計"+合計);
}
}
forループとfor-eachループのコードを比較すると、for-eachループを使用してコードを簡単に記述できることがわかります。 ループは配列内の次の要素に自動的に移動するため、for-eachループでカウンター変数を初期化し、インクリメントまたはデクリメントする必要はありません。
JavaでのFor-Eachループの利点
- for-eachループの使用は簡単で、コードを読みやすくします。
- for-eachループは、配列のインデックスを使用してループ内をトラバースしません。
- このループにより、プログラミングエラーの可能性が減少します。
- for-eachループは、forループよりも高速に動作します。
JavaでのFor-Eachループのデメリット
以下で説明するように、for-eachループを使用することにはいくつかの欠点があります。
- forループで行われるように、またはカウンター変数をデクリメントすることによって、for-eachループで逆の順序でトラバースすることはできません。
- for-eachループの使用中に配列要素をスキップする方法はありません。
- カウンター変数を2つ以上インクリメントまたはデクリメントできるforループで、配列内の奇数要素または偶数要素を可能な限り参照することはできません。
チェックアウト: Javaプロジェクトのアイデアとトピック
世界のトップ大学からオンラインでソフトウェアコースを学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。
結論
Javaでfor-eachループを使用すると、コードが読みやすくなり、理解しやすくなります。 したがって、forループではなくfor-eachループを使用することをお勧めします。 ただし、要素を逆の順序でトラバースできない、または配列要素をスキップできないという欠点があります。 ただし、「break」と「continue」を使用すると、コーダーは必要に応じてコードを変更できます。 Javaは、ソフトウェア開発で人気のある言語です。 コンピュータサイエンスの修士号を申請することで、upGradからソフトウェア開発を学ぶことができます。
PHP、フルスタックソフトウェア開発について詳しく知りたい場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のエグゼクティブPGプログラムをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニングを提供します。プロジェクト、割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、トップ企業との仕事の支援。
プログラミングのループとは何ですか?
ループは、1行以上のコードを指定された回数繰り返す方法です。 これは、何度も繰り返したい指示がある場合に非常に便利です。 ループがないと、プログラムを実行するたびに、命令のすべてのステップを記述する必要があります。 プログラムを細かく分割すると、各部分に個別に焦点を合わせることができます。 ループ内のコードは、ループが繰り返される回数と同じ回数実行されます。 ループは行ごとに実行され、ループが最後に繰り返されると、プログラムはループの後の次のステートメントを続行します。
Javaのさまざまなタイプのループは何ですか?
Javaにはいくつかのタイプのループがあります。 最初のループ、そしておそらく最も頻繁に使用されるループはforループです。 forループの場合、for(int i = 0; i <= 20; i ++){}などの構造を定義します。 ここでは、中括弧内のステートメントが21回実行されます。 これは、0から始まるiの値が20以下である限り、breakステートメントが検出されない限り、ステートメントが実行されることを意味します。 次のループはwhileループです。 whileループは、前述の条件を満たすまで実行を継続します。または、breakステートメントが検出された場合は、ループから抜け出します。 whileループの別のバージョンは、dowhileループです。 違いは、中括弧の最後に条件が指定されているため、dowhileループが少なくとも1回実行されることです。 さらに別のタイプのループは、forループの簡略化されたバージョンであるforeachループです。 このループを使用すると、配列をトラバースして、配列の各要素をループできます。
プログラミングでのループの使用法は何ですか?
ループは、反復的なタスクを実行できるようにする基本的なプログラミング構造です。 ループの使用は、おそらく標準的なコンピュータアプリケーションで最も一般的です。 ループは、ファイルや配列の読み取りや書き込み、アイテムやデータの検索や並べ替えなどのタスク、およびその他の多くの一般的なタスクに使用されます。