30.1.2001 00:00 | Počítače a tablety

JavaScript rýchlo a ľahko – časť V

Jednoduchými príkazmi nazývame také, ktoré neobsahujú ďalšie príkazy (napr. volanie funkcií, priradenie hodnoty). Medzi zložené patria napríklad podmienené príkazy, cykly a pod. Začneme prvým z nich.

Jednoduchými príkazmi nazývame také, ktoré neobsahujú ďalšie príkazy (napr. volanie funkcií, priradenie hodnoty). Medzi zložené patria napríklad podmienené príkazy, cykly a pod. Začneme prvým z nich.

Jednoduchými príkazmi nazývame také, ktoré neobsahujú ďalšie príkazy (napr. volanie funkcií, priradenie hodnoty). Medzi zložené patria napríklad podmienené príkazy, cykly a pod. Začneme prvým z nich.

Podmienené príkazy - if...else

Dvojica výrazov sa používa na vyhodnotenie podmienky zadanej za príkazom if. Podmienkou musí byť logický výraz, teda výraz, ktorý nám vráti hodnotu true alebo false. Väčšinou sa ako podmienka používa porovnávací výraz.

function parnost(cislo) {

if ((cislo % 2) == 0) {

document.write("Číslo je párne.");

}

else {

document.write("Číslo je nepárne.");

}

}

Náš príklad vypíše na obrazovku „Číslo je párne.“ v prípade, že zvyšok po celočíselnom delení sa rovná nule. V opačnom prípade (else), vypíše „Číslo je nepárne.“. Podmienka, ako vyplýva z príkladu, musí byť uzavretá v zátvorkách. Príkazy prináležiace if a else nie je povinné uzatvárať do zložených zátvoriek, ako je to v našom prípade, ale pokiaľ za nimi nasleduje viacero príkazov, je to nevyhnutné. Za if, podobne ako za else, môžu nasledovať ďalšie podmienené príkazy:

function parnost(cislo) {

if ((cislo % 2) == 0) {

if ((cislo % 4) == 0) {

document.write("Číslo je párne a je deliteľné štyrmi");

}

else {

document.write("Číslo je párne, ale nie je deliteľné štyrmi.");

}

}

else {

document.write("Číslo je nepárne.");

}

}

Switch

Príkaz switch vykoná presne tú operáciu, ktorá je zadaná v tom ktorom prípade. Ak takýto prípad nenájde, vykoná defaultnú operáciu:

function parnost2(cislo) {

switch (cislo) {

case 0 :

document.write("Číslo 0 je párne");

break;

case 1 :

document.write("Číslo 1 je nepárne");

break;

case 2 :

document.write("Číslo 2 je párne");

break;

case 3 :

document.write("Číslo 3 je nepárne");

break;

default :

document.write("Viem rátať len do tri");

}

}

Program najprv hľadá hodnotu zodpovedajúcu vstupnej hodnote príkazu parnost2. Ak ju nenájde, vykoná príkaz prislúchajúci default. Ak by ten nebol zadaný a program by nenašiel zodpovedajúcu hodnotu, jednoducho by pokračoval vo vykonávaní scriptu po ukončení príkazu switch. Ak by sme vynechali príkaz break volaný pri každom jednom prípade, mohlo by sa stať, źe napríklad po vypísaní hlášky „Číslo 2 je párne.“ mohlo hneď nasledovať „Číslo 3 je nepárne.“

Cykly

Cyklus v JavaScripte je kód, ktorý sa opakuje (väčšinou s inými vstupnými hodnotami), až kým nie je splnená nejaká podmienka.

for

For cyklus je vykonávaný, až kým zadaná podmienka nenadobudne hodnotu false.

function parnecisla(az_po) {

for (var i=0; i <= az_po; i++) {

if ((i % 2) == 0) {

document.write("Číslo " + i + " je párne");

document.write("<br>");

}}}

Predchádzajúci príklad nám vypíše všetky párne čísla od 0 až po číslo, ktoré sme zadali ako hodnotu v argumente pri volaní funkcie. Inicializačná hodnota premennej je 0 (var i=0), ktorú je možné nastaviť na akúkoľvek požadovanú hodnotu. Táto hodnota sa pri každom opakovaní zväčší o jednotku (i++) kým jej veľkosť bude menšia, alebo rovná hodnote premennej az_po (i <= az_po). Po prekročení tejto veľkosti sa opakovanie príkazu zastaví.

do...while

Podobne ako príkaz for, aj do...while sa vykonáva až kým nie je splnená podmienka, resp. kým podmienka nevráti hodnotu false. Do...while sa však najprv vykoná, bez ohľadu na to, či je podmienka splnená, až po prvom vykonaní je kontrolovaná. Skúsme napísať funkciu parnecisla pomocou do...while:

function parnecisla2(az_po) {

i = 0;

do {

i++

if ((i % 2) == 0) {

document.write("Číslo " + i + " je párne");

document.write("<br>");

}

} while (i < az_po);

}

While

Tento príkaz je vlastne obmenou do...while, ibaže while kontroluje platnosť podmienky ešte predtým, než sa samotný cyklus začne vykonávať. Po každom opakovaní je podmienka kontrolovaná znovu. Keď platnosť podmienky „vyprší“, vykonávanie cyklu sa zastaví. Do tretice si prepíšeme funkciu parnecisla:

function parnecisla3(az_po) {

i = 0;

while (i < az_po) {

i++

if ((i % 2) == 0) {

document.write("Číslo " + i + " je párne");

document.write("<br>");

}}}

Cykly už dokážeme vytvárať, nabudúce si ukážeme ako ich zastaviť a znovu spustiť.

Diskusia 0 Príspevkov