E-gradiva > Računalništvo > Programiranje > Načrtovanje in razvoj spletnih aplikacij > Javascript > Krmilni stavki > Stavek if

Prijava

Stavek if

Stavek if si lahko predstavimo kot:

 

 

Stavek if uporabimo, kadar želimo izvesti določen stavek samo v primeru, ko je izpolnjen nek pogoj. Zapišemo ga z besedo if, ki ji sledi pogoj (izraz z vrednostjo true ali false, zapisan v oklepajih), temu pa stavek, ki ga želimo izvesti, če je pogoj izpolnjen (če ima vrednost true). Če želimo v primeru ko pogoj ni izpolnjen (ko ima vrednost false) izvesti kakšen drug stavek, na koncu (običajno v novi vrsti) napišemo še besedo else ter stavek, ki ga želimo izvesti.

if (pogoj) stavek1;

else stavek2;

 

Izpišimo, da je študent opravil izpit, če je njegova ocena večja od 5:

 

if ( ocena > 5 )

   document.write( "Študent je opravil izpit");


 

Izpišimo, da je študent opravil izpit, če je ocena večja od 5, če pa je njegova ocena manjša ali enaka 5 študent ni opravil izpita:

 

if ( ocena > 5 )

 document.write( "Študent je opravil izpit.");

else

 document.write( "Študent ni opravil izpita.");

 

 

Pogojni operator:

 

 document.write ((ocena > 5) ? "Študent je opravil izpit" : "Študent ni opravil izpita");

 

Z uporabo pogojnega operatorja “?” lahko krmilimo izpis. Izpis krmili pogoj (v našem primeru (ocena >5). Če je ocena večja od 5, program izpiše, da je študent opravil izpit, drugače izpiše, da študent ni opravil izpita.

 

Pogojni izraz

Pogojni izraz je edini izraz v JavaScriptu, ki ima tri operande. Prvi je pogoj, druga dva pa sta poljubna izraza. Vrednost pogojnega izraza je odvisna od prvega operanda (pogoja). Če je izpolnjen (če je njegova vrednost true), dobi izraz vrednost drugega, sicer pa vrednost tretjega operanda. Splošna oblika pogojnega izraza je:

 

            pogoj ? izraz1 : izraz2

 

Če ima pogoj vrednost true, dobi pogojni izraz vrednost izraza izraz1, sicer pa vrednost izraza izraz2. Pogoj običajno napišemo v navadnih oklepajih. Izraza izraz1 in izraz2 sta lahko različnega tipa.

 

Primer stavka if in funkcije za generiranje naključnega števila

 

<html>

            <head>

            <meta http-equiv="Content-Type" content="text/html"; charset="windows-1250" />

            </head>

 

            <body>

               <script type="text/javascript">

 


                        var r=Math.random()// funkcija generira naključno vrednost med 0 in 1

                        if (r>0.5)

                        {

                        document.write("<a href='http://www.feri.uni-mb.si'>Obiščite FERI!</a>");

                        }

                        else

                        {

                        document.write("<a href='http://www.uni-mb.si'>Obiščite Univerzo v      Mariboru! </a>");

                        }

 


               </script>

</body>

</html>

 

Nasveti

Ne pozabite na zavite oklepaje, če hočete znotraj stavkov za spreminjanje poteka izvajanja programa uporabiti več stavkov !!!

Če predvidevate, da boste imeli blok stavkov, je dobro napisati zaviti oklepaj preden boste začeli pisati zaporedje stavkov.

Pravilno postavite zavite oklepaje pri vgnezdenih if-else stavkih.

Zadnji stavek v bloku, ki se konča pred zavitim zaklepajem ne potrebuje podpičja. Svetujem vam, da tudi ta stavek zaključite s podpičjem.

 

Pogosti napaki

Programer pozabi zaključiti blok stavkov, ki ga je začel z zavitim oklepajem, z zavitim zaklepajem. To lahko povzroči, da se skripta ne bo izvedla logično pravilno ali pa se sploh ne bo izvedla.

Programer pozabi za blok stavkov dodati zaviti oklepaj in zaklepaj, kar vodi do napačnega izvajanja Javascript skripte (logična napaka).