0Pricing
C# Academy · Урок

Инструкции switch

Упрощайте сложную условную логику с помощью инструкций switch

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

Введение в операторы выбора

Операторы выбора

Добро пожаловать на следующий урок! На этом уроке Вы научитесь использовать операторы выбора, чтобы упростить сложную условную логику в программах на C#. Давайте начнём!

Инструкции switch — иллюстрация 1

Что такое операторы выбора?

Что такое операторы выбора?

Операторы выбора позволяют проверить переменную на соответствие нескольким вариантам и выполнить определённый код в зависимости от выбранного варианта. Они являются более понятной альтернативой использованию нескольких условных операторов «если — иначе».

Ключевой момент: Используйте операторы выбора, когда нужно сравнить одну переменную с несколькими значениями.

Синтаксис оператора выбора

Синтаксис оператора выбора

Базовый синтаксис оператора выбора выглядит так:

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 — иллюстрация 10

Часто задаваемые вопросы

Урок «Инструкции 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 — локальная установка не требуется.

Все уроки этого курса

  1. Поток выполнения: инструкции if–else
  2. Циклы в C#: for, while и do–while
  3. Инструкции switch
  4. Введение в массивы
  5. Работа со строками
← Назад к C# Academy