Arnav Varshney Ответов: 3

Что подразумевается под": "в циклах for по отношению к массивам?


У меня есть кусок кода и я не в состоянии понять, что делает строка for (int element: array) значит?
int[] array = new int[] {11, 22, 33, 44, 55};
double average = 0;
for (int element : array){
    average += element;
}


Что я уже пробовал:

Означает ли это, что мы должны выполнять содержимое цикла до максимального количества индексов??

NotPolitcallyCorrect

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html

Suvendu Shekhar Giri

Мой Виртуальный 5!

Suvendu Shekhar Giri

Кто написал эту программу?
Попробуйте воспользоваться ссылкой, которой поделился @NotPolitcallyCorrect. Он четко объясняет синтаксис с подробностями и примером.

3 Ответов

Рейтинг:
6

GaneshRfromSpace

Это называется инструкция foreach петли в Ява..

цикл foreach:

Цитата:
Цикл for-each, введенный в Java5. Он в основном используется для обхода элементов массива или коллекции. Преимущество цикла for-each заключается в том, что он исключает возможность ошибок и делает код более читабельным.


Преимущество для каждого цикла:

1. это делает код более читабельным.
2. Это исключает возможность ошибок программирования.

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

for(data_type variable : array | collection){}


Ответьте на ваши конкретные сомнения:

for (int element : array){
    average += element;
}


Этот фрагмент просто означает для каждого элемента массива выполните следующие действия

Счастливого обучения!


CPallini

5.

Рейтинг:
25

Richard MacCutchan

for (int element : array){

средства: для каждого int значение в array установите значение element к следующему пункту в array и выполните следующий блок кода. Повторите для каждого значения.


CPallini

5.

Рейтинг:
12

Afzaal Ahmad Zeeshan

В Java это цикл foreach, что означает, что язык сам заботится о" инициализаторах и счетчиках " цикла for, и вы можете выполнять действия так, как вы бы делали.

Это следующий код,

int[] array = new int[] {11, 22, 33, 44, 55};
double average = 0;
for (int element : array){
    average += element;
}

Это сокращенная версия,
int[] array = new int[] {11, 22, 33, 44, 55};
double average = 0;
for (int el = 0; el < array.length; el++){
    average += array[el];
}

Для большего, цикл for each[^] объясняет все немного подробнее и показывает, как использовать массивы в Java.

Еще одно важное отличие заключается в том, что в цикле for-each тип указывает тип, который будет использоваться для приведения каждого объекта в коллекции. Однако в цикле for-we-all-know это используется как переменная, чтобы проверить условие и увеличить или уменьшить или выполнить другие действия. Он не имеет никакой связи с объектами в коллекции массивов, в то время как foreach должен быть снабжен типом для приведения объектов. Если объекты не могут быть сопоставлены с этим типом, будет ошибка — какая? Я еще не знаю. :-)


CPallini

5.