Цикл 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 << " ";
}Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Оператор coutОператор cinВвод строкПовторение — До 120Повторение — Истина или ложь3Переменные. Часть 2
Объявление типовСоглашения об именованииПовторение: инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор ifКонструкция if - elseОператор switchУсловный операторПовторение: if - elseВложенный if - else