Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Java для каждого цикла

Цикл Java для каждого

В этом руководстве мы узнаем о цикле for-each в Java и его отличии от цикла for с помощью примеров.

В Java для каждого Цикл используется для перебора элементов массивов и коллекций (например, ArrayList). Он также известен как расширенный цикл for.

<час>

Синтаксис цикла for-each

Синтаксис Java для каждого цикл:

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. для печати каждого элемента numbers массив один за другим.

<час>

Пример 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 Цикл отличается от обычного цикла for в Java.

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 цикл при работе с массивами и коллекциями.


java

  1. Операторы Java
  2. Java-комментарии
  3. Java-строки
  4. Java-интерфейс
  5. Анонимный класс Java
  6. Java-проба с ресурсами
  7. Java-аннотации
  8. Утверждения Java
  9. Число Армстронга в программе JAVA с использованием цикла for
  10. Программа чисел-палиндромов на Java с использованием цикла while и for