Конструкция Else-If
Часть раздела Fundamentals путешествия по 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.
Выведите сообщение точно так, как показано выше, в зависимости от температуры.
Шпаргалка
Оператор else-if позволяет проверять несколько условий последовательно. Когда первое условие if не выполняется, он переходит к проверке следующего условия else-if.
Базовая структура else-if:
if (condition1) {
// код для condition1
} else if (condition2) {
// код для condition2
} else if (condition3) {
// код для condition3
} 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");
}Попробуйте сами
#include <stdio.h>
int main() {
int temperature;
char scale;
scanf("%d", &temperature);
scanf(" %c", &scale);
// Не меняйте ничего выше этой строки
// Напишите ваш код здесь
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Управляющие конструкции
Оператор IfКонструкция If - ElseКонструкция Else-IfОператор Switch CaseТернарный условный операторИтоговое заданиеВложенный If - Else2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторение