Menu
Coddy logo textTech

Улучшенный цикл for

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

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

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

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

Вот пример:

int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
    std::cout << number << std::endl;
}

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

1
2
3
4
5

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

challenge icon

Задание

Легко

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

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

Шпаргалка

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

for (data_type element : array) {
    // Код, который будет выполнен для каждого элемента
}

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

int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
    std::cout << number << std::endl;
}

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

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

#include <iostream>
#include <string>


int main() {
    // Инициализация массива фруктов
    std::string fruits[] = {"apple", "banana", "orange", "grape", "kiwi"};

    // Используйте расширенный цикл for для итерации по массиву
    
    return 0;
}
quiz iconПроверьте себя

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

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