Menu
Coddy logo textTech

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

Sfida

Facile

Scrivi 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;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C online