JavaScript se altro e se altro
Le istruzioni condizionali vengono utilizzate per eseguire azioni diverse in base a condizioni diverse.
Dichiarazioni condizionali
Molto spesso, quando si scrive codice, si desidera eseguire azioni diverse per decisioni diverse.
È possibile utilizzare le istruzioni condizionali nel codice per eseguire questa operazione.
In JavaScript abbiamo le seguenti affermazioni condizionali:
- Utilizzare
if
per specificare un blocco di codice da eseguire, se una condizione specificata è vera - Utilizzare
else
per specificare un blocco di codice da eseguire, se la stessa condizione è falsa - Utilizzare
else if
per specificare una nuova condizione da verificare, se la prima condizione è falsa - Utilizzare
switch
per specificare molti blocchi di codice alternativi da eseguire
La switch
dichiarazione è descritta nel capitolo successivo.
La dichiarazione se
Utilizzare l' if
istruzione per specificare un blocco di codice JavaScript da eseguire se una condizione è vera.
Sintassi
if (condition) {
// block of code to be executed if the condition is true
}
Nota che if
è in lettere minuscole. Le lettere maiuscole (If o IF) genereranno un errore JavaScript.
Esempio
Fai un saluto "Buongiorno" se l'ora è inferiore alle 18:00:
if (hour < 18) {
greeting = "Good day";
}
Il risultato del saluto sarà:
Good day
L'altra dichiarazione
Utilizzare l' else
istruzione per specificare un blocco di codice da eseguire se la condizione è falsa.
if (condition) {
// block of code to be executed if the condition is true
}
else {
// block of code to be executed if the condition is false
}
Esempio
Se l'ora è inferiore alle 18, crea un saluto "Buona giornata", altrimenti "Buonasera":
if (hour < 18) {
greeting = "Good day";
}
else {
greeting = "Good evening";
}
Il risultato del saluto sarà:
Good day
L'altra dichiarazione se
Utilizzare l' else if
istruzione per specificare una nuova condizione se la prima condizione è falsa.
Sintassi
if (condition1) {
// block of code to be executed if condition1 is true
}
else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
Esempio
Se l'ora è inferiore alle 10:00, crea un saluto "Buongiorno", in caso contrario, ma l'ora è inferiore alle 20:00, crea un saluto "Buongiorno", altrimenti "Buonasera":
if (time < 10) {
greeting = "Good morning";
}
else if (time < 20) {
greeting = "Good day";
}
else {
greeting = "Good evening";
}
Il risultato del saluto sarà:
Good morning
Altri esempi
Questo esempio scriverà un collegamento a W3Schools o alla World Wildlife Foundation (WWF). Utilizzando un numero casuale, c'è una probabilità del 50% per ciascuno dei collegamenti.