Menu
Coddy logo textTech

Конструкция 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");
}
challenge icon

Задание

Легко

Напишите программу, которая принимает значение температуры и символ ('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;
}
quiz iconПроверьте себя

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

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