Else if
Часть раздела Основы путешествия по C на Coddy. Урок 27 из 63.
Инструкция else-if позволяет проверять несколько условий по очереди. Если первое условие if не выполняется, программа переходит к проверке следующего условия else-if и так далее.
Начни с простого оператора if:
if (grade >= 90) {
printf("A grade\n");
}Добавь else-if, чтобы проверить ещё одно условие:
if (grade >= 90) {
printf("A grade\n");
} else if (grade >= 80) {
printf("B grade\n");
} else if (grade >= 70) {
printf("C grade\n");
}Наконец, в конце можно добавить оператор else, чтобы обработать все остальные случаи:
if (grade >= 90) {
printf("A grade\n");
} else if (grade >= 80) {
printf("B grade\n");
} else if (grade >= 70) {
printf("C grade\n");
} else {
printf("Failed\n");
}Задание
ЛегкоНапиши программу, которая принимает значение температуры и символ ('C' или 'F'), указывающий шкалу. В зависимости от температуры в градусах Цельсия выведи одно из следующих сообщений:
- Если температура < 0°C: "Freezing"
- Если температура находится между 0°C и 20°C: "Cold"
- Если температура находится между 21°C и 30°C: "Pleasant"
- Если температура > 30°C: "Hot"
Если значение введено в градусах Фаренгейта, сначала переведи его в градусы Цельсия по формуле: C = (F - 32) * 5/9.
Выведи сообщение в точности так, как показано выше, в зависимости от температуры.
Попробуйте сами
#include <stdio.h>
int main() {
int temperature;
char scale;
scanf("%d", &temperature);
scanf(" %c", &scale);
// Не меняйте код выше этой строки
// Напишите свой код здесь
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Управление потоком выполнения
Условный оператор ifIf — elseElse ifКонструкция switch caseТернарный условный операторЗадание на повторениеВложенная конструкция if — else2Переменные
Типы данныхЦелое числоFloat — DoubleСимволыЛогические значенияКонстантыОсновы printfПравила именования переменныхПреобразование типов, часть 1Преобразование типов, часть 2Итоговое задание на повторение3Операторы
Арифметические операторыОператор остатка от деленияИнкремент/декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Итоговое заданиеПотренируйтесь самостоятельно: Онлайн-компилятор C