Цикл for
Часть раздела Основы путешествия по C# на Coddy. Урок 41 из 70.
Иногда при программировании необходимо выполнить одну и ту же или почти одну и ту же операцию несколько раз.
Чтобы не писать одно и то же снова и снова, мы можем использовать циклы.
Цикл for имеет следующий синтаксис:
for (initialization; condition; update) {
code
}initialization, condition и update определяют, каким будет значение start и значение end.
Например, выполни цикл от 0 до 5 (не включая 5):
for (int i = 0; i < 5; i++) {
Console.WriteLine(i);
}Разберём цикл for:
- Инициализация:
int i = 0- Выполняется один раз в самом начале
- Создаёт переменную
iи задаёт её начальное значение — 0
- Условие:
i < 5- Проверяется перед каждой итерацией
- Цикл продолжается, пока это условие истинно
- Когда
iстановится равным 5, условие становится ложным, и цикл останавливается
- Обновление:
i++- Выполняется после каждой итерации
- Каждый раз увеличивает значение
iна 1 i++— это сокращённая записьi = i + 1
for (int i = 0; i < 5; i++) {
│ │ │
│ │ └── Update
│ └─────────── Condition
└─────────────────────── InitializationОператор печати будет выполнен 5 раз:
0
1
2
3
4У циклов много вариантов применения. Например, давай сложим все числа от 1 до 100:
int sumNumbers = 0;
for (int i = 1; i <= 100; i++) {
sumNumbers += i;
}
Console.WriteLine(sumNumbers);Сначала этот код переберёт все числа от 1 до 100 (включая 100 из-за знака <=) и сложит их, а затем выведет переменную sumNumbers
Задание
НовичокСчитай целое число n (начальный код уже делает это). Используй цикл for, чтобы вывести "Hello Coddy: " и значение i для каждого числа от 3 до n включительно.
Например, если n равно 6, вывод будет таким:
Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6Если n равно 27, цикл выведет 25 строк: от Hello Coddy: 3 до Hello Coddy: 27.
Попробуйте сами
using System;
class Program {
public static void Main(string[] args) {
int n = int.Parse(Console.ReadLine());
// Напишите код здесь
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксные инкремент и декрементСокращённая запись арифметических операций7Основы ввода-вывода
Базовый выводИнтерполяция строкЧтение вводаРазборПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Операторы сравненияЛогические операторы, часть 1Логические операторы, часть 2Повторение — простая логикаЛогические операторы, часть 33Переменные. Часть 2
VarКонстантыСоглашения об именованииПовторение: инициализация переменныхПреобразование типов6Принятие решений
Оператор ifif-elseОператор switchТернарный операторПовторение: if-elseВложенный if-elseПотренируйтесь самостоятельно: Онлайн-компилятор C#