Menu
Coddy logo textTech

Цикл For, часть 2

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

Давайте изучим несколько интересных вариаций условия цикла for

Обратный отсчет:

for (int i = 10; i >= 0; i--) {
    std::cout << i << " ";
}
// Вывод: 10 9 8 7 6 5 4 3 2 1 0

Обратите внимание, что мы начинаем с большего числа (i = 10), используем i >= 0 в качестве условия и используем i-- для уменьшения счетчика

Хотите пропускать числа? Просто измените значение инкремента/декремента:

// Счёт с шагом 2
for (int i = 0; i <= 10; i+=2) {
    std::cout << i << " ";
}
// Вывод: 0 2 4 6 8 10
// Обратный отсчет с шагом 2
for (int i = 10; i >= 0; i-=2) {
    std::cout << i << " ";
}
// Вывод: 10 8 6 4 2 0

Вы даже можете использовать несколько переменных в управлении циклом:

for (int i = 0, j = 10; i <= 10; i++, j--) {
    std::cout << "i = " << i << " "  << "j = " << j << " ";
    
}
// Вывод: i = 0 j = 10
//         i = 1 j = 9
//         i = 2 j = 8
// И так далее...

В этом примере у нас есть две переменные-счетчика, i и j, инициализированные значениями 0 и 10 соответственно. На каждой итерации i увеличивается на 1, а j уменьшается на 1. Цикл продолжается до тех пор, пока i меньше или равно 10.

Шпаргалка

Циклы for могут вести обратный отсчет, начиная с большего числа, используя >= в качестве условия и выполняя декремент:

for (int i = 10; i >= 0; i--) {
    std::cout << i << " ";
}
// Вывод: 10 9 8 7 6 5 4 3 2 1 0

Пропускайте числа, изменяя значение инкремента или декремента:

// Отсчет вверх с шагом 2
for (int i = 0; i <= 10; i+=2) {
    std::cout << i << " ";
}
// Вывод: 0 2 4 6 8 10

// Отсчет вниз с шагом 2
for (int i = 10; i >= 0; i-=2) {
    std::cout << i << " ";
}
// Вывод: 10 8 6 4 2 0

Используйте несколько переменных в управлении циклом:

for (int i = 0, j = 10; i <= 10; i++, j--) {
    std::cout << "i = " << i << " " << "j = " << j << " ";
}

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

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

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

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