Управление потоком в C#: IF, SWITCH, FOR, WHILE — практические примеры и объяснения
Управление потоком и условные операторы
В каждом современном языке программирования конструкции управления потоком определяют порядок выполнения блоков кода. В C# наиболее распространёнными механизмами являются if, switch, while и for. Понимание того, как эффективно использовать эти инструкции, необходимо для написания чистого, поддерживаемого кода.
Это руководство проводит через каждую конструкцию с реальными примерами и краткими объяснениями. Все фрагменты кода готовы к вставке в файл Program.cs и немедленному запуску.
Что вы узнаете:
- Условное выполнение с
if - Множественный выбор ветвей с
switch - Итеративная обработка с
while - Контролируемое повторение через
for
1) Оператор If
Оператор if вычисляет булево выражение. Если выражение истинно, выполняется один блок кода; иначе — альтернативный блок. Это самый распространённый способ ветвления логики.
Пример: проверка, меньше ли значение 10, и вывод соответствующего сообщения.

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
int value = 11;
if (value < 10) {
Console.WriteLine("Value is less than 10");
} else {
Console.WriteLine("Value is greater than 10");
}
Console.ReadKey();
}
}
}
Пояснение кода
- Объявляем
int value = 11. - Вычисляем
value < 10— результат false. - Выполняется блок
else, выводящий "Value is greater than 10".
Запуск этой программы показывает:
Вывод:

Вывод подтверждает, что условие if вычислилось как false.
2) Оператор Switch
Когда нужно проверить несколько дискретных значений, switch обеспечивает более чистый синтаксис, чем цепочка if. Каждый case представляет отдельную ветвь, а default обрабатывает все остальные значения.
Пример: сравнение переменной с несколькими известными константами.

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
int value = 11;
switch (value) {
case 1:
Console.WriteLine("Value is 1");
break;
case 2:
Console.WriteLine("Value is 2");
break;
default:
Console.WriteLine("Value is different");
break;
}
}
}
}
Пояснение кода
- Устанавливаем
int value = 11. - Входим в конструкцию
switch. - Последовательно проверяем каждый
case; ни один не совпадает. - Выполняется блок
default, выводящий "Value is different".
Вывод:
Вывод:

3) Цикл While
Цикл while повторяет блок кода, пока булево условие остаётся истинным. Он идеален, когда число итераций заранее неизвестно.
Пример: вывод чисел от 0 до (но не включая) заданного предела.

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
int value = 3, i = 0;
while (i < value) {
Console.WriteLine(i);
i++;
}
Console.ReadKey();
}
}
}
Пояснение кода
- Инициализируем
int value = 3, i = 0. - Пока
i < valueистинно, выполняем тело цикла. - Печатаем
iи инкрементируем его.
Запуск этой программы выводит:
Вывод:

4) Цикл For
Цикл for — компактная форма для повторения блока известное число раз. Он объединяет инициализацию, условие и инкремент в одну строку.
Пример: вывод чисел от 0 до 2.

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
for (int i = 0; i < 3; i++) {
Console.WriteLine(i);
}
Console.ReadKey();
}
}
}
Пояснение кода
- Инициализируем
int i = 0. - Продолжаем, пока
i < 3. - Инкрементируем
iпосле каждой итерации. - Печатаем текущее значение
i.
Вывод идентичен примеру с while:
Вывод:

Оба цикла демонстрируют одинаковую логику итерации, но различаются по синтаксису и типичным сценариям использования.
Освоив эти основы, вы сможете создавать более сложную логику, строить надёжные приложения и следовать лучшим практикам программирования на C#.
Язык C
- Освоение оператора switch в C#: синтаксис, примеры и лучшие практики
- Циклы while и do-while в C#: синтаксис, примеры и лучшие практики
- Цикл for в C#: синтаксис, поток выполнения и практические примеры
- Освоение цикла for в C++: пошаговое руководство
- Циклы while и do-while в C++: освоение повторений в коде
- Освоение оператора switch-case в C++: синтаксис, работа и практические примеры
- Цикл for в C: синтаксис, механика и практические примеры
- Java-проверка чисел-палиндромов: алгоритмы с while и for циклами
- Освоение циклов Python: for, while, break, continue и enumerate
- Освоение функции range() в Python: от основ к продвинутым сценариям