Menu
Coddy logo textTech

If - else

Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 29 di 71.

A volte hai bisogno che il tuo codice faccia una cosa quando una condizione è vera e qualcosa di diverso quando è falsa. La clausola else ti permette di gestire entrambi i casi.

Aggiungi else dopo il blocco if per specificare cosa succede quando la condizione è falsa:

<?php
$age = 15;

if ($age >= 18) {
    echo "You can vote";
} else {
    echo "You cannot vote yet";
}
?>

Poiché $age è 15, la condizione è falsa, quindi PHP esegue il blocco else e stampa "You cannot vote yet".

Per più di due possibilità, concatena le condizioni usando elseif:

<?php
$score = 75;

if ($score >= 90) {
    echo "Grade: A";
} elseif ($score >= 80) {
    echo "Grade: B";
} elseif ($score >= 70) {
    echo "Grade: C";
} else {
    echo "Grade: F";
}
?>

PHP verifica ogni condizione dall'alto verso il basso ed esegue il primo blocco che corrisponde. Una volta trovata una corrispondenza, salta tutte le condizioni rimanenti. Qui, 75 non supera i primi due controlli ma soddisfa $score >= 70, quindi viene stampato "Grade: C".

challenge icon

Sfida

Facile

Leggi due interi dall’input: una temperature e un hour (nel formato a 24 ore, 0-23).

Determina il messaggio appropriato in base alle seguenti condizioni:

  • Se la temperatura è inferiore a 0, stampa Freezing conditions
  • Altrimenti, se la temperatura è inferiore a 15, stampa Cold weather
  • Altrimenti, se la temperatura è inferiore a 25, stampa Pleasant weather
  • Altrimenti, stampa Hot weather

Poi, su una nuova riga, stampa un saluto in base all’ora:

  • Se l’ora è inferiore a 12, stampa Good morning!
  • Altrimenti, se l’ora è inferiore a 18, stampa Good afternoon!
  • Altrimenti, stampa Good evening!

Esempio:

Se gli input sono 20 e 9, l’output dovrebbe essere:

Pleasant weather
Good morning!

Se gli input sono -5 e 14, l’output dovrebbe essere:

Freezing conditions
Good afternoon!

Provalo tu

<?php
// Leggi l'input
$temperature = intval(fgets(STDIN));
$hour = intval(fgets(STDIN));

// TODO: Scrivi il tuo codice qui sotto
// Determina il messaggio sul meteo in base alla temperatura

// Determina il saluto in base all'ora

?>
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 PHP online