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

Prijava

Stavek switch

switch (izraz)

{

    case vrednost1:

       s1;

       break;

    case vrednost2:

       s2;

       break;

     . . .

    case vrednostN:

       sN;

       break;

    default: 

       stavekded;  

        break;

}

 

Program izračuna vrednost izraza izraz ter poišče stavek case s to vrednostjo. Vrednosti, ki sledijo besedi case, morajo biti konstante. Če program najde ustrezen stavek case, izvrši vse stavke, ki sledijo, razen če prej ne naleti na stavek break, ki povzroči skok iz stavka switch. Če stavka case z ustrezno vrednostjo ni, izvrši vse stavke, ki sledijo besedi default.

 

Pogosta napaka

Če na koncu katere od možnosti case nenamenoma izpustimo stavek break, se bo program nadaljeval s stavki, ki pripadajo naslednji možnosti.

 

Primer stavka switch, razreda Date in metode iz tega razreda getDay

 

<html>

            <head>

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

            </head>

            <body>

               <script type="text/javascript">

                        var datum = new Date();      // spremenljivka datum dobi današnji datum

                        var danes=datum.getDay();  // funkija vrne številko dneva

                                                           // 0 - nedelja, 1 – ponedeljek,..., 6 -  sobota

                        switch (danes)

                        {

                          case 5:          document.write("<b>Končno petek.</b>");

                                                break;

                          case 6:  document.write("<b>Odlično sobota.</b>");

                                       break;

                        case 0:            document.write("<b>Danes je nedelja in lahko spimo.</b>");

                                    break;

                        default:          document.write("<b>Komaj čakam, da bo spet vikend!</b>");

                        }

               </script>

            </body>

</html>