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");
}Desafio
FácilEscreva 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;
}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
4Fluxo de Controle
Instrução IfIf - ElseElse-IfSwitch CaseOperador Condicional TernárioDesafio de RevisãoIf - Else Aninhado2Variáveis
Tipos de DadosInteiroFloat - DoubleCaracteresBooleanosConstantesFundamentos do printfRegras de Nomenclatura de VariáveisConversão de Tipos Parte 1Conversão de Tipos Parte 2Desafio de Recapitulação3Operadores
Operadores AritméticosOperador de MóduloIncremento/DecrementoOperadores de AtribuiçãoOperadores RelacionaisOperadores Lógicos Parte 1Operadores Lógicos Parte 2Operadores Lógicos Parte 3Desafio de Recapitulação