Informatica
Instructiunile limbajului JavaScript - instructiunea switchInstructiunile limbajului JavaScript - Instructiunea switch Instructiunea switch este utilizata atunci cand dorim si executam un set de instructiuni din mai multe seturi existente. Sintaxa instructiunii switch cste urmaroarea: switch (expresie) Instructiunea „switch” anterioara se executa in felul urmator:Intai se evalueaza expresia din paranteza - expresie;Se compara pe rand valoarea expresiei expresie cu valoarea etichetelor eticheta1, eticheta2, . . . etichetan;;Daca expresia coincide cu una din etichete, se va executa codul corespunzator acesta etichete;In cazul in care valoarea expresiei nu coincide cu nici una dintre etichete, se va executa secventa de instructiuni corespunzatoare alternativei default.Dupa executarea secventei de instructiuni, se trece la urmatoarea instructiune din program, adica la instructiunea aflata dupa acolada inchisa (}) care termina instructiunea switch respectiva. Evident acest lucru are loc daca secventa de instructiuni care se executa nu impune, ca insasi, un alt mod de continuare a executiei;Alternativa default nu este obligatorie. In lipsa ei, daca valoarea expresiei expresie nu coincide cu nici una dintre etichetele eticheta1, eticheta2, . . . etichetan, atunci instructiunea switch nu are nici un efect;Instructiunea break termina fiecare secventa de instructiuni corespunzatoare unei etichete, provocand saltul la instructiunea urmatoare instructiunii switch sau, altfel spus, realizeaza iesirea din instructiunea switch.Exemplul de utilizare a instructiunii „switch”Acest exemplu va afisa un mesaj de tipul „Astazi este Luni!”, daca ziua in care calculatorul ruleaza programul (se deschide documentul HTML) este Luni, Marti, Miercuri, Joi sau Vineri. Daca ziua este Sambata sau Duminica va fi afisat mesajul „Sfarsit de saptamana!'. Codul sursa pentru acest exemplu este oferit in continuare: <html> <head> <title>JavaScript - Exemplul 15</title> <style type-'text/css'> body h1 </style> </head> <body> <center>Instructiunea switch</center> <script language='JavaScript'> var data = new Date(); var ziua= data.getDay(); switch(ziua) </script> </body> </html> Operatorul conditionalLimbajul JavaScript contine un operator conditional care ataseaza o valoare unei variabile pe baza unei anumite conditii.Sintaxa operatorului conditional este urmatoarea:
variabila (conditie)?valoare1:valoare2 In urmatorul exemplu va fi afisat mesajul (textul) „Buna ziua Mare Sef!”, daca argumentul trimis functiei pentru() este „Director”, si mesajul „Buna ziua Colega”, daca argumentul este diferit de „Director”. Selectarea variantei mesajului ce urmeaza a fi afisat se face utilizand urmatorul operator conditionat: mesaj= (cine='Director')?'Mare Sef':'Colega' Daca argumentul cine al functiei pentru() va avea valoarea „Director”, valoarea variabilei mesaj va fi „Mare Sef”. In caz contrar valoarea variabilei mesaj va fi „Colega”. In continuare este oferit codul sursa al acestui exemplu: <html> <head> <title>JavaScript - Exemplul 16</title> <style type='text/css'> body input </style> <script language='JavaScript'> function pecine() function pentru(cine) </script> </head> <body> <center> <form name='form1'> Selecteaza functia: <select name='functia' onChange='pecine()'> <option value='Director'>Director</option> <option value='Angajat'>Angajat</option> </select> <br><br> <input type='button' value='Salut!' onClick='pentru(cine)'> </form> </center> </body> </html> Functia pecine() stabileste valoarea argumentului cine(cine=document. Form1. functia. options[document.form1.functia.selected Index].value;). Se observa in codul sursa anterior utilizarea elementului <select> . . . </select>, element care permite selectarea variantei dorite („Director' sau „Angajat”). In urmatoarele trei imagini se poate observa rezultatul deschiderii exemplului anterior in navigatorul Netscape: Instructiuni repetitiveIn limbajul JavaScript instructiunile repetitive sunt utilizate pentru a executa acelasi fragment (bloc) de cod de un numar de ori, specificat sau nu. Limbajul JavaScript are urmatoarele instructiniu repetitive: Instructiunea while – aceasta instructiune repeta un fragment de cod (secventa de instructiuni) atat timp cat o conditie este adecvata; Instructiunea do-while – aceasta instructiune executa o data o secventa de instructiuni, dupa care repeta executia secventei de instructiuni atat timp cat o conditie este adevarata; Instructiunea for – executa o secventa de instructiuni de un numar de ori specificat.
|