Cykly umožňují opakovaně provádět určenou proceduru, větvení umožňuje určit, zda zadaná hodnota odpovídá podmínkám.
VětveníPomocí větvení a logických operátorů můžeme ověřovat data a zjišťovat, zda platí zadané podmínky. Například pokud budu chtít vědět, jestli je číslo 5 větší než číslo 4, provedu skript následovně:
cislo = 5;
if (cislo > 4)
document.write("Ano, číslo 5 je větší než 4")
else
document.write("Ne, číslo 5 není větší než číslo 4")
Obecná syntaxe rozhodovací konstrukce if - else vypadá takto:
if (podmínka){ procedura, která se provede, když podmínka platí } else{ procedura, která se provede, když podmínka neplatí }
Podmínky se deklarují pomocí logických a porovnávacích operátorů:
operátor | popis |
logické | |
&& | Obě podmínky musí platit (A) |
|| | Alespoň jedna podmínka musí být pravdivá (NEBO) |
! | Vrátí opak podmínky (!10=-10) (NEGACE) |
porovnávací | |
< | Je menší |
> | Je větší |
<= | Je menší nebo rovno |
>= | Je větší nebo rovno |
== | Je rovno |
Rozhodovací konstrukce je možné používat i vnořeně:
if (4<5 && 5<6){
document.write("ano")
}
else {
if (4<5){
document.write("4 je menší než 5")
}
else if (5<6){
document.write("5 je menší než 6")
}
else {
document.write("Žádná podmínka neplatí")
}
}
Nejprve jsme určili, zda je 4 menší než 5 a zároveň 5 je menší než 6. Pokud tato podmínka neplatí, určujeme, zda 4 je menší než 5, posléze zda platí, že 5 je menší než 5.
Více možnostíNakonec máme k dispozici konstrukci switch, která zavádí jednoduchým způsobem několik podmínek:
cislo = 4;
switch (cislo){
case 4 :
document.write("čtyři");
break;
case "5" :
document.write("šest");
break;
default :
document.write("jiné číslo");
}
Obecná syntaxe:
switch (proměnná){ case hodnota : proces break; ... default : procedura, která se provede, když žádná podmínka neplatí. }
Konstrukce IF - ELSE je velmi důležitá, s její pomocí můžete kontrolovat zadaná data. V příštím díle se budeme zabývat problematikou cyklů.
Autor: Simon Grimmich