Цикл For, часть 1
Часть раздела Основы путешествия по C++ на Coddy — урок 42 из 74.
Иногда при программировании необходимо выполнить одну и ту же или почти одну и ту же операцию несколько раз.
Чтобы не писать одно и то же снова и снова, мы можем использовать циклы.
Цикл for имеет следующий синтаксис:
for (initialization; condition; update) {
code
}initialization, condition и update определяют, что является значением start и что является значением end.
Например, цикл от 0 до 5 (не включая):
for (int i = 0; i < 5; i++) {
std::cout << i << std::endl;
}Это выполнит инструкцию print 5 раз:
0
1
2
3
4В этом цикле начальное значение равно 0 (как int i = 0), условие проверяет, должен ли цикл продолжаться (как i < 5), а обновление изменяет значение после каждой итерации (как i++).
У циклов много вариантов использования. Например, давайте сложим все числа от 1 до 100:
int sum_numbers = 0;
for (int i = 1; i <= 100; i++) {
sum_numbers += i;
}
std::cout << sum_numbers;Сначала этот код переберет в цикле все числа от 1 до 100 (включая 100 из-за знака <=) и просуммирует их все, а затем выведет значение переменной sum_numbers
Задание
НовичокНапишите программу, которая выводит "Hello Coddy: " и значение i от 3 до 27 (включительно, что означает вывод чисел 3, 4, 5, ..., 26, 27, итого 27 - 3 + 1 = 25 раз), используя цикл for.
Это будет выглядеть следующим образом:
Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27Шпаргалка
Цикл for позволяет повторять код несколько раз, используя следующий синтаксис:
for (initialization; condition; update) {
code
}Пример цикла от 0 до 5 (не включая):
for (int i = 0; i < 5; i++) {
std::cout << i << std::endl;
}Это выведет:
0
1
2
3
4Три части цикла for:
- initialization: устанавливает начальное значение (например,
int i = 0) - condition: проверяет, должен ли цикл продолжаться (например,
i < 5) - update: изменяет значение после каждой итерации (например,
i++)
Пример суммирования чисел от 1 до 100:
int sum_numbers = 0;
for (int i = 1; i <= 100; i++) {
sum_numbers += i;
}
std::cout << sum_numbers;Попробуйте сами
#include <iostream>
int main() {
// Напишите свой код ниже
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Оператор coutОператор cinВвод строкПовторение — До 120Повторение — Истина или ложь3Переменные. Часть 2
Объявление типовСоглашения об именованииПовторение: инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор ifКонструкция if - elseОператор switchУсловный операторПовторение: if - elseВложенный if - else