Оператор switch в C

НАВИГАЦИЯ ПО СТРАНИЦЕ

Оператор switch Пример использования оператора switch

Оператор switch в языке программирования C используется для выбора одного из множества блоков кода для выполнения на основе значения выражения. Он предоставляет альтернативу нескольким последовательным операторам if и else if. Вот как работает оператор switch:

switch (выражение) {
    case значение1:
        // Блок кода, выполняется, если выражение равно значению1
        break;
    case значение2:
        // Блок кода, выполняется, если выражение равно значению2
        break;
    // Другие case-блоки
    default:
        // Блок кода, выполняется, если ни один из case-блоков не соответствует выражению
}
  • выражение — выражение, значение которого сравнивается с различными case значениями.

  • case значение1: — метка, которая указывает на блок кода, который выполняется, если выражение равно значение1. После выполнения кода внутри case, используйте ключевое слово break, чтобы выйти из switch.

  • case значение2: — другие метки case для дополнительных значений.

  • default: — метка default указывает на блок кода, который выполняется, если ни один из case не соответствует выражению.

Пример использования оператора switch:

#include <stdio.h>

int main() {
    int day = 3;

    switch (day) {
        case 1:
            printf("Понедельник\n");
            break;
        case 2:
            printf("Вторник\n");
            break;
        case 3:
            printf("Среда\n");
            break;
        case 4:
            printf("Четверг\n");
            break;
        case 5:
            printf("Пятница\n");
            break;
        case 6:
            printf("Суббота\n");
            break;
        case 7:
            printf("Воскресенье\n");
            break;
        default:
            printf("Недействительный день\n");
    }

    return 0;
}

В этом примере, в зависимости от значения переменной day, будет выведен соответствующий день недели. Если day не соответствует ни одному из case, будет выполнен блок кода под default. Оператор break используется для завершения выполнения switch.