This article has been localized into Czech by the community.
Příkaz IF
Ovládání toku vašeho kódu je jedním z nejdůležitějších konceptů programování a nejzákladnější řídící strukturou je pravděpodobně příkaz if. Jednoduše vám umožňuje specifikovat podmínku, podle které se rozhodne, zda by následující řádek(y) měly být provedeny. Zde je jednoduchý příklad:
if(something == true)
alert("something is true!");
První řádek je příkaz if - jednoduchá podmínka, která rozhoduje, zda by měl být proveden následující řádek nebo ne. Můžeme to zkusit změnit na něco, co bude brát vstup od uživatele, abychom opravdu otestovali, jestli to funguje:
var answer = confirm("Is it true?");
if(answer == true)
alert("I knew it was true!");
Pamatujte, jak jsme dříve v tomto tutoriálu hovořili: Pokud potřebujete, aby podmínka obsahovala více než jeden řádek, musíte ji uzavřít do složených závorek, čímž vytvoříte blok kódu:
var answer = confirm("Is it true?");
if(answer == true)
{
alert("I knew it was true!");
alert("I knew it too!");
}
Vícenásobné podmínky
Příkaz if funguje jednoduše tak, že kontroluje, zda lze dodanou podmínku považovat za pravdivou. To vám umožňuje specifikovat, kolik podmínek chcete. Můžeme použít operátory && (AND) a || (OR) (o těch později více) k přidání podmínek:
var age = prompt("What's your age?");
var hasDriversLicense = confirm("Do you have a drivers license?")
if(hasDriversLicense || (age >= 18 && age <= 80))
alert("I guess you can be allowed to drive a car!");
Pokud tedy máte řidičský průkaz NEBO vhodný věk (mezi 18 a 80 lety), tento kód vám umožní řídit auto. To není velmi realistický příklad, ale doufejme, že dobře ilustruje, jak můžete použít více podmínek ve vašem příkazu if.
if...else
Náš současný příkaz if něco provede pouze v případě, že je podmínka pravdivá, ale může být potřeba udělat něco jiného, pokud NENÍ pravdivá. Pro tento případ máme příkaz else, který samozřejmě funguje pouze ve spojení s příkazem if. Zde je příklad:
var answer = confirm("Is it true?");
if(answer == true)
alert("I knew it was true!");
else
alert("Oh well, guess not then...");
A opět, pokud potřebujete více řádků kódu pro jednu (nebo obě) z podmínek, jednoduše je obklopte blokem:
var answer = confirm("Is it true?");
if(answer == true)
{
alert("I knew it was true!");
// More true code...
}
else
{
alert("Oh well, guess not then...");
// More false code...
}
if...else...if
Pomocí vnořených if příkazů můžeme vytvořit docela pokročilou logiku:
var age = prompt("What's your age?");
if(age < 1)
alert("Infant");
else if(age < 13)
alert("Child");
else if(age < 18)
alert("Teenager");
else
alert("Adult");
Pokud chcete nebo potřebujete, můžete samozřejmě použít bloky kolem podmínek, stejně jako jsme viděli v předchozích příkladech.
Shrnutí
Příkaz if je snadno použitelný a srozumitelný, a přitom velmi mocný. Pokud jste v programování nováčci, možná vás překvapí, jak je běžný. Měli byste také vědět, že existuje alternativní, kratší zápis pro provádění příkazů if...else, ale o tom budeme diskutovat v kapitole o operátorech. Nyní se pojďme podívat na některé z pokročilejších řídících struktur.