Оператор Switch Case
Часть раздела Основы путешествия по 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 выполнение «провалилось бы» в следующий вариант.
Задание
ЛегкоНапиши программу, которая использует оператор switch для преобразования числового grade в буквенную оценку следующим образом:
- 90-100: 'A'
- 80-89: 'B'
- 70-79: 'C'
- 60-69: 'D'
- Ниже 60: 'F'
Твоя программа должна считывать числовой grade (0-100) и выводить соответствующую буквенную оценку. Используй целочисленное деление на 10, чтобы распределить оценки по категориям.
Если испытываешь затруднения, следуй примеру из урока
Попробуйте сами
#include <stdio.h>
int main() {
int grade;
scanf("%d", &grade);
// Не изменяйте код выше этой строки
// Напишите свой код здесь
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Управляющие конструкции
Оператор IfКонструкция If - ElseКонструкция Else-IfОператор Switch CaseТернарный условный операторИтоговое заданиеВложенный If - Else2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторениеПотренируйтесь самостоятельно: Онлайн-компилятор C