工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java for-each ループ

Java for-each ループ

このチュートリアルでは、Java の for-each ループと for ループとの違いについて、例を使って学びます。

Java では、for-each ループは、配列とコレクション (ArrayList など) の要素を反復処理するために使用されます。これは、強化された for ループとしても知られています。


for-each ループ構文

Java for-each の構文 ループは:

for(dataType item : array) {
    ...
}

ここで、


例 1:配列要素の出力

// print array elements 

class Main {
  public static void main(String[] args) {
      
    // create an array
    int[] numbers = {3, 9, 5, -5};
    
    // for each loop 
    for (int number: numbers) {
      System.out.println(number);
    }
  }
}

出力

3
9
5
-5

ここでは、for-each ループを使用しました number の各要素を出力します 1 つずつ配列します。


例 2:配列要素の合計

// Calculate the sum of all elements of an array

class Main {
 public static void main(String[] args) {
  
   // an array of numbers
   int[] numbers = {3, 4, 5, -5, 0, 12};
   int sum = 0;

   // iterating through each element of the array 
   for (int number: numbers) {
     sum += number;
   }
  
   System.out.println("Sum = " + sum);
 }
}

出力 :

Sum = 19

上記のプログラムでは、 for each の実行 ループは次のようになります:

反復 変数
1 番号 =3
合計 =0 + 3 =3
2 番号 =4
合計 =3 + 4 =7
3 番号 =5
合計 =7 + 5 =12
4 番号 =-5
合計 =12 + (-5) =7
5 番号 =0
合計 =7 + 0 =7
6 番号 =12
合計 =7 + 12 =19

ご覧のとおり、numbers の各要素を追加しました sum への配列 ループの各反復における変数。


for ループと for-each ループ

for-each がどのようになるか見てみましょう ループは、通常の Java for ループとは異なります。

1. for ループの使用

class Main {
 public static void main(String[] args) {
    
   char[] vowels = {'a', 'e', 'i', 'o', 'u'};

   // iterating through an array using a for loop
   for (int i = 0; i < vowels.length; ++ i) {
     System.out.println(vowels[i]);
   }
 }
}

出力 :

a
e
i
o
u

2. for-each ループの使用

class Main {
 public static void main(String[] args) {

   char[] vowels = {'a', 'e', 'i', 'o', 'u'};
  
   // iterating through an array using the for-each loop
   for (char item: vowels) {
     System.out.println(item);
   }
 }
}

出力 :

a
e
i
o
u

ここでは、両方のプログラムの出力は同じです。ただし、for-each loop の方が書きやすく、理解しやすいです。

これが、for-each が ループは for よりも優先されます 配列とコレクションを操作するときのループ。


Java

  1. C# foreach ループ
  2. Java オペレーター
  3. Java コメント
  4. Java 文字列
  5. Java インターフェイス
  6. Java匿名クラス
  7. Java try-with-resources
  8. Java アノテーション
  9. Java アサーション
  10. forループを使用したJAVAプログラムのアームストロング数
  11. while &for ループを使用した Java の回文数プログラム