JavaScript if else a else if
Podmíněné příkazy se používají k provádění různých akcí na základě různých podmínek.
Podmíněné příkazy
Velmi často při psaní kódu chcete provádět různé akce pro různá rozhodnutí.
K tomu můžete ve svém kódu použít podmíněné příkazy.
V JavaScriptu máme následující podmíněné příkazy:
- Slouží
if
k určení bloku kódu, který se má provést, pokud je zadaná podmínka pravdivá - Slouží
else
k zadání bloku kódu, který se má provést, pokud je stejná podmínka nepravdivá - Slouží
else if
k zadání nové podmínky k testování, pokud je první podmínka nepravdivá - Slouží
switch
k určení mnoha alternativních bloků kódu, které mají být provedeny
Prohlášení switch
je popsáno v další kapitole.
Prohlášení if
Pomocí if
příkazu zadejte blok kódu JavaScript, který se má provést, pokud je podmínka pravdivá.
Syntax
if (condition) {
// block of code to be executed if the condition is true
}
Všimněte si, že if
je to malými písmeny. Velká písmena (If nebo IF) vygenerují chybu JavaScriptu.
Příklad
Udělejte pozdrav „Dobrý den“, pokud je hodina kratší než 18:00:
if (hour < 18) {
greeting = "Good day";
}
Výsledkem pozdravu bude:
Good day
Jiné prohlášení
Pomocí else
příkazu zadejte blok kódu, který se má provést, pokud je podmínka nepravdivá.
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
}
Příklad
Pokud je hodina méně než 18, vytvořte pozdrav „Dobrý den“, jinak „Dobrý večer“:
if (hour < 18) {
greeting = "Good day";
}
else {
greeting = "Good evening";
}
Výsledkem pozdravu bude:
Good day
Ostatní prohlášení
Pokud je první podmínka nepravdivá , použijte else if
příkaz k zadání nové podmínky.
Syntax
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
}
Příklad
Pokud je čas kratší než 10:00, vytvořte pozdrav „Dobré ráno“, pokud ne, ale čas je kratší než 20:00, vytvořte pozdrav „Dobrý den“, jinak „Dobrý večer“:
if (time < 10) {
greeting = "Good morning";
}
else if (time < 20) {
greeting = "Good day";
}
else {
greeting = "Good evening";
}
Výsledkem pozdravu bude:
Good morning
Další příklady
Tento příklad zapíše odkaz buď na W3Schools, nebo na World Wildlife Foundation (WWF). Při použití náhodného čísla existuje 50% šance pro každý z odkazů.