Menu
Coddy logo textTech

Оператор Switch Case

Часть раздела Fundamentals путешествия по C на Coddy — урок 28 из 63.

Оператор switch — это средство многозначного ветвления, которое проверяет, соответствует ли выражение одному из нескольких константных целочисленных значений, и выполняет переход к соответствующей ветви кода.

Сначала определите целое число для использования со switch:

int day = 3;

Затем создайте оператор switch, который оценивает переменную:

switch (day) {
    case 1:
        printf("Monday\n");
        break;
    case 2:
        printf("Tuesday\n");
        break;
    case 3:
        printf("Wednesday\n");
        break;
    default:
        printf("Other day\n");
}

В этом примере:

  • Каждый case представляет собой возможное значение day
  • Когда day равно 3, "Wednesday" будет выведено на экран
  • Инструкция break завершает выполнение switch
  • Блок default обрабатывает все значения, которые не были явно указаны

Без break выполнение «провалится» в следующий case.

challenge icon

Задание

Легко

Напишите программу, которая использует оператор switch для преобразования числовой оценки в буквенную следующим образом:

  • 90-100: 'A'
  • 80-89: 'B'
  • 70-79: 'C'
  • 60-69: 'D'
  • Ниже 60: 'F'

Ваша программа должна считывать числовую оценку (0-100) и выводить соответствующую буквенную оценку. Используйте целочисленное деление на 10 для классификации оценок.

Если у вас возникли трудности, следуйте примеру из урока

Шпаргалка

Оператор switch проверяет выражение на соответствие нескольким константным целочисленным значениям:

int day = 3;
switch (day) {
    case 1:
        printf("Monday\n");
        break;
    case 2:
        printf("Tuesday\n");
        break;
    case 3:
        printf("Wednesday\n");
        break;
    default:
        printf("Other day\n");
}
  • Каждый case представляет собой возможное значение
  • Оператор break завершает выполнение switch
  • Блок default обрабатывает несовпавшие значения
  • Без break выполнение переходит к следующему варианту

Попробуйте сами

#include <stdio.h>

int main() {
    int grade;
    scanf("%d", &grade);
    // Не меняйте ничего выше этой строки
    
    // Напишите свой код здесь
    
    return 0;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Fundamentals