Оператор 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.
Задание
ЛегкоНапишите программу, которая использует оператор 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;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Управляющие конструкции
Оператор IfКонструкция If - ElseКонструкция Else-IfОператор Switch CaseТернарный условный операторИтоговое заданиеВложенный If - Else2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторение