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