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 массив один за другим.
- В первой итерации элемент будет 3.
- Во втором варианте элемент будет 9.
- На третьем этапе элемент будет 5.
- На четвертом этапе элемент будет -5.
Пример 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