Úloha 1 – Víceúrovňová podmínka s if–else if–else
Úvod do úlohy
Podmínky jsou jedním ze základních stavebních kamenů programování. Díky nim může program reagovat na různé situace a rozhodovat se, jaký blok kódu spustí. V praxi se s podmínkami setkáte neustále – například když webová stránka kontroluje, zda uživatel vyplnil povinné pole, nebo když aplikace zobrazí jinou zprávu v závislosti na věku uživatele. Bez podmínek by všechny programy běžely stále stejně, bez ohledu na vstupní data, a to by nebylo příliš užitečné.
Teorie a principy
Základní konstrukcí v JavaScriptu je if–else.
-
Klíčové slovo
ifse používá k určení podmínky. -
V kulatých závorkách se nachází logický výraz, který se vyhodnotí na
true(pravda) nebofalse(nepravda). -
Pokud je výraz
true, vykoná se kód uvnitř složených závorek{ }. -
Část
elseje volitelná a spustí se tehdy, když podmínka vifnebyla splněna. Pokud ji nepoužijete, program se jednoduše přesune dál a nic se nestane.
Důležité je vědět, že logický výraz nemusí být jen jednoduché porovnání. Může zahrnovat číselné i textové hodnoty, různé operátory (==, >, <, !=) a výsledkem vždy bude pravda nebo nepravda.
Praktické příklady kódu
1. Jednoduchý if bez else:
2. If–else konstrukce:
Typické chyby / záludnosti
-
Chybějící závorky: studenti občas vynechají
{ }, což může vést k nečekanému chování, hlavně když má být spuštěno více příkazů. -
Záměna
=a==: znak=slouží k přiřazení, zatímco==porovnává hodnoty. Pokud napíšeteif (vek = 18), nebudete nic porovnávat, ale přepíšete proměnnouvekna 18. -
Else není povinný: někteří studenti se domnívají, že bez
elseprogram spadne. Není to pravda – částelseje jen možnost, nikoli povinnost.
Shrnutí
-
Podmínky umožňují programu reagovat na různé situace.
-
Základní syntaxe:
-
Část
elsenení povinná – když chybí a podmínka není splněna, program prostě pokračuje dál. -
Dávejte si pozor na závorky a rozdíl mezi
=(přiřazení) a==(porovnání).