Ú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 if se 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) nebo false (nepravda).

  • Pokud je výraz true, vykoná se kód uvnitř složených závorek { }.

  • Část else je volitelná a spustí se tehdy, když podmínka v if nebyla 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íšete if (vek = 18), nebudete nic porovnávat, ale přepíšete proměnnou vek na 18.

  • Else není povinný: někteří studenti se domnívají, že bez else program spadne. Není to pravda – část else je jen možnost, nikoli povinnost.

Shrnutí

  • Podmínky umožňují programu reagovat na různé situace.

  • Základní syntaxe:

  • Část else není 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í).