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>
<input type="color" name="get_color" />
#some_id:hover { transform: rotate(60deg); -ms-transform: rotate(60deg); /* IE 9 */ -moz-transform: rotate(60deg); /* Firefox */ }
var maxn = Math.max(8, 4, 88, 56); alert(maxn); // 88
include_once("un_fisier.php");
Most people arrived ahead of time. - Cei mai multi oameni au sosit inainte de vreme (prea devreme).
Este fruto es buenĂsimo. - Acest fruct este extrem /nemaipomenit de bun.