Else-If
Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 27 di 63.
L'istruzione else-if consente di verificare più condizioni in sequenza. Quando la prima condizione if non è soddisfatta, passa a verificare la condizione else-if successiva, e così via.
Inizia con una semplice istruzione if:
if (grade >= 90) {
printf("A grade\n");
}Aggiungi un else-if per verificare un’altra condizione:
if (grade >= 90) {
printf("A grade\n");
} else if (grade >= 80) {
printf("B grade\n");
} else if (grade >= 70) {
printf("C grade\n");
}Infine, puoi aggiungere un'istruzione else alla fine per gestire tutti gli altri casi:
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");
}Sfida
FacileScrivi un programma che acquisisca un valore di temperatura e un carattere ('C' o 'F') che indica la scala. In base alla temperatura in Celsius, stampa uno dei seguenti messaggi:
- Se la temperatura < 0°C: "Freezing"
- Se la temperatura è compresa tra 0°C e 20°C: "Cold"
- Se la temperatura è compresa tra 21°C e 30°C: "Pleasant"
- Se la temperatura > 30°C: "Hot"
Se l'input è in Fahrenheit, convertilo prima in Celsius usando la formula: C = (F - 32) * 5/9.
Stampa il messaggio esattamente come mostrato sopra in base alla temperatura.
Provalo tu
#include <stdio.h>
int main() {
int temperature;
char scale;
scanf("%d", &temperature);
scanf(" %c", &scale);
// Non modificare nulla sopra questa riga
// Scrivi qui il tuo codice
return 0;
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Flusso di controllo
Istruzione ifIf-ElseElse-IfSwitch CaseOperatore condizionale ternarioSfida di riepilogoIf-Else annidato2Variabili
Tipi di datiInteroFloat - DoubleCaratteriValori booleaniCostantiFondamenti di printfRegole di denominazione delle variabiliConversione di tipo parte 1Conversione di tipo parte 2Sfida di ripasso3Operatori
Operatori aritmeticiOperatore moduloIncremento/DecrementoOperatori di assegnazioneOperatori relazionaliOperatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Sfida di riepilogoEsercitati da solo: Compilatore C online