Инструкции switch
Упрощайте сложную условную логику с помощью инструкций switch
«Инструкции switch» — бесплатный урок C# Academy на CoddyKit. Это урок 3 из 5. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 5 уроков всего.
Введение в операторы выбора
Операторы выбора
Добро пожаловать на следующий урок! На этом уроке Вы научитесь использовать операторы выбора, чтобы упростить сложную условную логику в программах на C#. Давайте начнём!

Что такое операторы выбора?
Что такое операторы выбора?
Операторы выбора позволяют проверить переменную на соответствие нескольким вариантам и выполнить определённый код в зависимости от выбранного варианта. Они являются более понятной альтернативой использованию нескольких условных операторов «если — иначе».
Ключевой момент: Используйте операторы выбора, когда нужно сравнить одну переменную с несколькими значениями.
Синтаксис оператора выбора
Синтаксис оператора выбора
Базовый синтаксис оператора выбора выглядит так:
switch (variable) {
case value1:
// code;
break;
case value2:
// code;
break;
default: // code; }
Пример:
using System;
class Program {
static void Main() {
string day = "Monday";
switch (day) {
case "Monday":
Console.WriteLine("Start of the work week!");
break;
case "Friday":
Console.WriteLine("Last workday of the week!");
break;
default:
Console.WriteLine("Midweek day.");
break;
}
}
}
Вариант по умолчанию
Вариант по умолчанию
Вариант default выполняется, если ни один другой вариант не подходит. Он похож на блок else в условном операторе «если — иначе».
Пример:
Ключевой момент: Всегда включайте вариант default, чтобы обрабатывать неожиданные значения.
using System;
class Program {
static void Main() {
int number = 10;
switch (number) {
case 1:
Console.WriteLine("Number is one.");
break;
case 2:
Console.WriteLine("Number is two.");
break;
default:
Console.WriteLine("Number is neither one nor two.");
break;
}
}
}
Оператор выбора с несколькими вариантами
Оператор выбора с несколькими вариантами
Вы можете сгруппировать несколько вариантов, чтобы выполнить один и тот же блок кода. Пример:
Совет: Группировка вариантов помогает избежать дублирования кода.
using System;
class Program {
static void Main() {
char grade = 'B';
switch (grade) {
case 'A':
case 'B':
Console.WriteLine("Good job!");
break;
case 'C':
Console.WriteLine("You passed.");
break;
default:
Console.WriteLine("Invalid grade.");
break;
}
}
}
Использование оператора выбора с диапазонами целых чисел
Использование оператора выбора с диапазонами целых чисел
Операторы выбора в C# напрямую не поддерживают диапазоны, но Вы можете объединить switch с другой логикой для условий на основе диапазонов. Пример:
Ключевой момент: Используйте when, чтобы добавлять условия к вариантам.
using System;
class Program {
static void Main() {
int age = 25;
switch (age) {
case int n when (n >= 0 && n <= 12):
Console.WriteLine("Child");
break;
case int n when (n >= 13 && n <= 19):
Console.WriteLine("Teenager");
break;
case int n when (n >= 20):
Console.WriteLine("Adult");
break;
default:
Console.WriteLine("Invalid age.");
break;
}
}
}
Когда использовать операторы выбора
Когда использовать операторы выбора
Операторы выбора особенно полезны, когда:
- Вам нужно сравнить одну переменную с несколькими значениями.
- Значения переменной являются дискретными (например, числа, строки или символы).
- Вам нужна понятная и удобная для чтения альтернатива нескольким условным операторам «если — иначе».
Совет: Не используйте операторы выбора для сложной логики с большим количеством условий.
Практическое задание
Практическое задание
Напишите программу, которая просит пользователя ввести число от 1 до 7 и выводит соответствующий день недели. Пример:
using System;
class Program {
static void Main() {
Console.WriteLine("Enter a number (1-7):");
int day = int.Parse(Console.ReadLine());
switch (day) {
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
case 7:
Console.WriteLine("Sunday");
break;
default:
Console.WriteLine("Invalid input. Enter a number between 1 and 7.");
break;
}
}
}
Отличная работа!
Отличная работа!
Поздравляем! Вы научились использовать операторы выбора для упрощения условной логики в C#. На следующем уроке мы рассмотрим массивы и научимся эффективно управлять наборами данных. Продолжайте программировать!

Часто задаваемые вопросы
Урок «Инструкции switch» бесплатный?
Да — полный текст урока «Инструкции switch» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C# Academy, подпишись на CoddyKit PRO. Курс C# Academy содержит 5 уроков всего.
Чему я научусь в уроке «Инструкции switch»?
Упрощайте сложную условную логику с помощью инструкций switch Ты практикуешь C# Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C# Academy?
Предыдущий опыт не требуется. C# Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 5.
Сколько времени занимает урок «Инструкции switch»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C# Academy?
Да. Каждый урок C# Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Поток выполнения: инструкции if–else
- Циклы в C#: for, while и do–while
- Инструкции switch
- Введение в массивы
- Работа со строками