JavaScript - 7.díl, větvení

Napsal O webu (») 30. 8. 2004 v kategorii Programování, přečteno: 2453×

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átorpopis
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
Štítky: JavaScript
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel deset a čtyři