Cu ajutorul instructiunilor conditionale putem face programele sa testeze diferite conditii dupa care sa decida datele care vor fi executate.
In Javacript sunt urmatoarele instructiuni conditionale:
if(conditie){ //Codul care va fi executat daca este adevarata conditia }- Unde 'conditie' poate fi orice expresie logica.
<script> // daca ora > 11, va scrie in fereastra: Buna ziua let ora = 12; if(ora >11){ document.write('<h4>Buna ziua!</4>'); } </script>
In exemplul anterior am vazut ca este afisat "Buna ziua" daca ora > 11, iar in caz contrar nu se intampla nimic.
Folosind instructiunea "if().. else
" putem stabili comenzi care sa fie executate cand conditia instructiunii "if" este FALSE.
Sintaxa:
if(conditie){ //codul care va fi executat daca este adevarata conditia } else { //codul care va fi executat daca conditia este falsa }- Unde 'conditie' poate fi orice expresie logica.
Date()
care determina data si ora curenta (va fi explicat mai amanuntit in alta lectie).
<script> // daca ora > 11, va scrie in fereastra: Buna ziua // Alfel afiseaza: Este ora ... var d = new Date(); let ora = d.getHours(); if(ora >11){ document.write('<h4>Buna ziua</h4>'); } else { document.write('<h4>Este ora '+ora+'</h4>'); } </script>
else if()
se adauga dupa if(), si inainte de 'else'.if(conditie_1){ //codul care va fi executat daca este adevarata conditia } else if(conditie_2){ //cod executat cand conditie_1 e FALSE iar conditie_2 e adevarata } else { //codul care va fi executat cand ambele: conditie_1 si conditie_2 sunt FALSE }- Unde 'conditie_1' si 'conditie_2' poate fi orice expresie logica.
<script> //daca ora e intre 5 si 11, va scrie: Buna dimineata //daca ora e intre 11 si 19, va scrie: Buna ziua //Alfel afiseaza: Este ora ... var d = new Date(); let ora = d.getHours(); if(ora >5 && ora <11){ document.write('<h4>Buna dimineata</h4>'); } else if(ora >=11 && ora <19){ document.write('<h4>Buna ziua</h4>'); } else { document.write('<h4>Este ora '+ora+'</h4>'); } </script>
Dupa instructiunea if() se pot adauga mai multe serii de instructiuni else if(); iar 'else' este optional.
Instructiune switch
e folosita pentru a compara o valoare cu o lista de alte valori.
Sintaxa:
switch(expresie) { case valoare1: cod executat daca expresie = valoare1 break; case valoare2: cod executat daca expresie = valoare2 break; case valoare3: cod executat daca expresie = valoare3 break; default : cod executat daca expresie e diferit de valoare1, valoare2 sau valoare3 }- Prima data este evaluata expresia scrisa intre paranteze rotunde (de la
switch()
), apoi valoarea expresiei este comparata pe rand cu fiecare valoare de la 'case
'. Daca se gaseste o identitate se executa codul asociat acelui 'case'. Apoi se iese din instructiunea "switch".default
'.break
' se opreste parcurgerea corpului instructiunii atunci cand s-a gasit o valoare egala cu 'expresie' si se iese din "switch".<script> var d = new Date(); var ziua = d.getDay(); switch(ziua){ case 5: document.write('Astazi e vineri'); break case 6: document.write('Astazi e sambata'); break case 0: document.write('Astazi e duminica'); break default: document.write('Mai e pana sambata'); } </script>
<script> var nume ='Marius'; switch(nume){ case 'Cristi': document.write('Coleg'); break case 'Marius': document.write('Frate'); break case 'Maria': document.write('Sora'); break default: document.write('Altcineva'); } </script>
<ul> <li>http://coursesweb.net/html/</li> <li>http://www.marplo.net/html/</li> </ul>
.some_class { display: list-item; }
var obj = { "courses": ["php", "javascript", "ajax"] }; var jsonstr = JSON.stringify(obj); alert(jsonstr); // {"courses":["php","javascript","ajax"]}
$strhtml = '<body><div id="dv1">CoursesWeb.net</div></body>'; $dochtml = new DOMDocument(); $dochtml->loadHTML($strhtml); $elm = $dochtml->getElementById("dv1"); echo $elm->nodeValue; // CoursesWeb.net
I`m living here. - Traiesc /Locuiesc aici.
Estoy viviendo aquí. - Traiesc /Locuiesc aici.