Цикл For-Each в Java [с примерами кодирования]

Опубликовано: 2021-02-19

Каждый язык программирования использует циклы для итеративного выполнения одного и того же блока кода. Java имеет различные типы операторов цикла, а именно. цикл for, цикл while, цикл do-while. Еще один вид цикла, представленный в версии Java 5.0, — это цикл for-each, также называемый расширенным циклом for.

Он использует то же ключевое слово for, что и в цикле for, для итерации при сборе элементов, таких как массив. В цикле for-each нет необходимости инициализировать переменную счетчика цикла. Вместо этого переменная объявляется вместе с именем массива. Чтобы лучше понять его использование, проверьте синтаксис цикла for-each в Java .

Оглавление

Синтаксис цикла For-Each в Java

для (тип_данных имя_переменной : имя_массива) {

Заявления;

}

Здесь тип_данных — это тип данных переменной, объявленной с именем имя_переменной. имя_массива — это массив, в котором переменная будет повторяться для выполнения операторов внутри блока цикла.

Как работает цикл For-Each?

Цикл for-each в Java работает как любой другой цикл. Цикл проходит для каждого элемента массива до последнего. Значение элемента массива хранится в переменной, объявленной в цикле, и выполнение оператора происходит для каждой итерации.

Читайте: Зарплата Java-разработчика в Индии

Примеры цикла For-Each в Java

Пример 1. Рассмотрим приведенный ниже пример, в котором добавляются элементы массива и печатается результат.

Пример класса1 {

Public static void main (String args []) {

int count[] = {1, 3, 5, 7, 9};

целая сумма=0;

for(int var : count) {

сумма = сумма + переменная;

}

System.out.println("Сумма элементов массива " + сумма);

}

}

Выход: сумма элементов массива 25

Объяснение: В приведенной выше программе для каждой итерации элемент массива присваивается переменной var и добавляется к переменной с именем sum.

Для первой итерации var = 1, и сумма, которая изначально была равна 0, прибавляется к var, т. е. 1. Таким образом, после первой итерации сумма становится равной 1.

Для второй итерации var = 3 и sum = sum + var = 1 + 3 = 4.

Для третьей итерации var = 5 и sum = 4 + 5 = 9.

Таким образом, сумма обновляется после каждой итерации и дает сумму всех элементов массива.

Пример 2. Приведенный ниже фрагмент кода печатает элементы коллекции строк.

Пример класса2 {

Public static void main (String args []) {

String firstName[] = {"Петр", "Джон", "Мария"};

for(int name : firstName) {

System.out.println("Имя" + имя);

}

}

}

Выход:

Питер

Джон

Мэри

Объяснение: В этом примере переменная, объявленная как имя, принимает значение firstName из набора строк и печатает его.

Чем цикл For-Each отличается от цикла For?

Если мы напишем приведенный выше код, используя цикл for, он будет таким, как показано ниже:

Пример класса1 {

Public static void main (String args []) {

int count[] = {1, 3, 5, 7, 9};

целая сумма=0;

for(int var=0; var < count.length; var++) {

сумма = сумма + переменная;

}

System.out.println("Сумма элементов массива " + сумма);

}

}

Сравнивая код цикла for и цикла for-each, становится ясно, что код легко написать с использованием цикла for-each. Нет необходимости инициализировать переменную счетчика и увеличивать или уменьшать ее в цикле for-each, поскольку цикл автоматически переходит к следующему элементу массива.

Преимущества цикла For-Each в Java

  • Использование цикла for-each легко и делает код читабельным.
  • Цикл for-each не использует индекс массива для обхода в цикле.
  • Этот цикл снижает вероятность ошибки программирования.
  • Цикл for-each работает быстрее, чем цикл for.

Недостатки цикла For-Each в Java

Существуют определенные недостатки использования цикла for-each, как описано ниже:

  • Невозможно пройти в обратном порядке в цикле for-each, как это делается в цикле for или в то время как путем уменьшения переменной счетчика.
  • Невозможно пропустить элемент массива при использовании цикла for-each.
  • Невозможно ссылаться на нечетные или четные элементы в массиве как на возможное в цикле for, где переменная счетчика может увеличиваться или уменьшаться на два или даже больше.

Оформить заказ: идеи и темы проекта Java

Изучайте онлайн-курсы по программному обеспечению от лучших университетов мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Заключение

Использование цикла for-each в Java делает код более читабельным и понятным. Поэтому рекомендуется использовать цикл for-each вместо цикла for. Однако у него есть недостаток, заключающийся в том, что элементы нельзя обходить в обратном порядке или нельзя пропускать элементы массива. Но использование «перерыва» и «продолжения» может позволить кодерам изменять код в соответствии с необходимостью. Java — популярный язык для разработки программного обеспечения. Вы можете научиться разработке программного обеспечения в upGrad, подав заявку на получение степени магистра компьютерных наук .

Если вам интересно узнать больше о PHP, разработке программного обеспечения с полным стеком, ознакомьтесь с программой Executive PG upGrad и IIIT-B по разработке программного обеспечения с полным стеком, которая предназначена для работающих профессионалов и предлагает более 500 часов тщательного обучения, 9+ проекты и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Что такое циклы в программировании?

Цикл — это способ повторения одной или нескольких строк кода заданное количество раз. Это чрезвычайно полезно, когда у вас есть инструкции, которые вы хотите повторять снова и снова. Без циклов вам пришлось бы писать каждый шаг инструкций каждый раз, когда вы запускаете программу. Разбивка программы на более мелкие части позволяет сосредоточиться на каждой части отдельно. Код внутри цикла будет выполняться количество раз, равное количеству итераций цикла. Цикл будет выполняться строка за строкой, и как только цикл завершится в последний раз, программа продолжит выполнение следующего оператора после цикла.

Какие существуют типы циклов в Java?

В Java существует несколько типов циклов. Первый и, вероятно, наиболее часто используемый цикл — это цикл for. В случае цикла for вы определяете такую ​​структуру, как for (int i = 0; i <= 20; i++) {}. Здесь операторы внутри фигурных скобок будут выполнены 21 раз. Это означает, что до тех пор, пока значение i, начинающееся с 0, меньше или равно 20, операторы будут выполняться при условии, что они не встречают оператора break. Следующий цикл — это цикл while. Цикл while будет продолжать выполняться до тех пор, пока не будет выполнено упомянутое условие или если он встретит оператор break, и в этом случае он выйдет из цикла. Еще одна версия цикла while — это цикл do while. Разница в том, что цикл do while выполняется хотя бы один раз, поскольку условие указано в конце фигурных скобок. Еще одним типом цикла является цикл foreach, который представляет собой упрощенную версию цикла for. Этот цикл позволяет вам перемещаться по массиву и перебирать каждый его элемент.

Каково использование циклов в программировании?

Циклы — это фундаментальная конструкция программирования, которая позволяет нам выполнять повторяющиеся задачи. Использование циклов, вероятно, наиболее распространено в стандартных компьютерных приложениях. Циклы используются для таких задач, как чтение и запись файлов или массивов, поиск или сортировка элементов или данных и многих других распространенных задач.