Menu
Coddy logo textTech

Enhanced For Loop

Часть раздела Основы путешествия по Java на Coddy — урок 65 из 73.

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

Вот базовый синтаксис расширенного for цикла:

for (data_type element : array_or_collection) {
    // Код, который выполняется для каждого элемента
}
  • data_type: Тип элементов в массиве или коллекции.
  • element: Переменная, которая будет содержать текущий элемент на каждой итерации.
  • array_or_collection: Массив или коллекцию, которую вы хотите перебрать.

Вот пример:

int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
    System.out.println(number);
}

В этом примере цикл проходит по массиву numbers. В каждой итерации текущий элемент присваивается переменной number, и выполняется код внутри цикла. Вывод будет следующим:

1
2
3
4
5

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

challenge icon

Задание

Легко

Создайте программу, которая выполняет следующее:

  1. Инициализирует массив строк с именем fruits со значениями "apple", "banana", "orange", "grape" и "kiwi".
  2. Использует расширенный цикл for для итерации по массиву fruits.
  3. В каждой итерации выводит текущий фрукт в верхнем регистре, используя метод toUpperCase(): someString.toUpperCase()

Шпаргалка

Улучшенный цикл for (цикл for-each) предоставляет более простой способ итерации по массивам и коллекциям без ручного индексирования:

for (data_type element : array_or_collection) {
    // Code to be executed for each element
}
  • data_type: Тип элементов в массиве или коллекции
  • element: Переменная, которая содержит текущий элемент на каждой итерации
  • array_or_collection: Массив или коллекция для итерации

Пример с массивом целых чисел:

int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
    System.out.println(number);
}

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

Попробуйте сами

public class Main {
    public static void main(String[] args) {
        // Инициализировать массив фруктов
        

        // Использовать цикл for-each для итерации по массиву
        
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы