Menu
Coddy logo textTech

Else-If

Parte da seção Fundamentals do Journey de C da Coddy — lição 27 de 63.

A instrução else-if permite que você verifique múltiplas condições em sequência. Quando a primeira condição if falha, ela passa a verificar a próxima condição else-if, e assim por diante.

Comece com uma instrução if básica:

if (grade >= 90) {
    printf("A grade\n");
}

Adicione um else-if para verificar outra condição:

if (grade >= 90) {
    printf("A grade\n");
} else if (grade >= 80) {
    printf("B grade\n");
} else if (grade >= 70) {
    printf("C grade\n");
}

Finalmente, você pode adicionar uma instrução else ao final para lidar com todos os outros casos:

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

Desafio

Fácil

Escreva um programa que receba um valor de temperatura e um caractere ('C' ou 'F') indicando a escala. Com base na temperatura em Celsius, imprima uma das seguintes mensagens:

  • Se a temperatura for < 0°C: "Freezing"
  • Se a temperatura estiver entre 0°C e 20°C: "Cold"
  • Se a temperatura estiver entre 21°C e 30°C: "Pleasant"
  • Se a temperatura for > 30°C: "Hot"

Se a entrada estiver em Fahrenheit, converta-a para Celsius primeiro usando a fórmula: C = (F - 32) * 5/9.

Imprima a mensagem exatamente como mostrado acima com base na temperatura.

Folha de consulta

A instrução else-if permite verificar múltiplas condições em sequência. Quando a primeira condição if falha, ela passa a verificar a próxima condição else-if.

Estrutura básica do else-if:

if (condition1) {
    // code for condition1
} else if (condition2) {
    // code for condition2
} else if (condition3) {
    // code for condition3
} else {
    // code for all other cases
}

Exemplo com verificação de notas:

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");
}

Experimente você mesmo

#include <stdio.h>

int main() {
    int temperature;
    char scale;
    scanf("%d", &temperature);
    scanf(" %c", &scale);
    // Não altere nada acima desta linha
    
    // Escreva seu código aqui
    
    return 0;
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals