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".
Sfida
FacileLeggi 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
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confrontoUguaglianza e identitàOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica semplice2Variabili e tipi di dati
NumeriStringhe e virgoletteValori booleaniConvenzioni di denominazioneRiepilogo - Inizializzazione delle variabiliVariabili vuoteConcatenazione di stringheAcquisire input dall'utenteConvertire in tipi diversi5Logica condizionale
Istruzione ifIf - elseL’operatore ternarioOperatore null coalescingIstruzione switchRiepilogo - Prendere decisioni3Operatori di base
Operatori aritmeticiOperatore moduloOperatore di elevamento a potenzaAssegnazione compostaIncremento/decrementoPrecedenza degli operatoriRiepilogo - calcoli sempliciOperatori per stringheEsercitati da solo: Compilatore PHP online