Instructiunile conditionale determina programele sa testeze diferite conditii si in functie de acestea sa decida executia anumitor comenzi.
Aceste instructiuni conditionale sunt:
"if()" (daca) este cea mai simpla instructiune conditionala. Forma generala a acestei instructiuni este urmatoarea :
if(8 > 7) { trace('Conditie Adevarata'); }- Daca rezultatul conditiei este TRUE se executa codul dintre acolade, in caz contrar, cand conditia returneaza FALSE, se trece peste acest cod.
In exemplu anterior am vazut ca daca este adevarata conditia din parantezele instructiunii "if()", se executa codul dintre acoladele ei, iar in caz contrar nu se intampla nimic.
Folosind combinatia "if() ... else" (daca ... altfel) putem stabili comenzi care sa fie executate si cand conditia instructiunii "if()" este FALSE.
Forma generala a instructiuni "if() ... else" este urmatoarea :
var ziua:String = 'o_zi'; if(ziua=='duminica') { trace('Stau acasa'); } else { trace('Merg la lucru'); }- Daca "ziua" are valoarea "duminica" va afisa in Output sirul "Stau acasa", altfel, se executa codul din acoladele lui "else" (afiseaza in Output "Merg la lucru").
Cu "if() ... else" sunt posibile executia doar a doua optiuni, cea de la "if()" sau de la "else". Dar sunt stuatii in care avem mai multe optiuni, in acest caz se foloseste formula "else if()" (altfel daca).
Cu aceasta se pot crea si alte optiuni suplimentare intre cele doua. Sintaxa generala pentru folosirea acestei formule este:
var ziua:String = 'o_zi'; if(ziua=='duminica') { trace('Stau acasa'); } else if(ziua=='luni') { trace('Merg la cursuri'); } else if(ziua=='sambata') { trace('Merg la bunici'); } else { trace('Merg la lucru'); }- In functie de valoarea lui "ziua", va fi afisat in Output sirul din optiunea cu "trace()" corespunzaoare. Daca "ziua" nu are vreuna din valorile: duminica, luni, sambata, se executa codul din acoladele lui "else".
Aceasta instructiune e folosita pentru a compara o valoare cu altele dintr-o lista, si in functie de acea valoare se executa codul asociat ei in lista "switch".
Sintaxa generala a instructiuni "switch" este urmatoarea.
var ziua:String = 'o_zi'; switch (ziua) { case 'duminica': trace('Stau acasa'); break; case 'luni': trace('Merg la cursuri'); break; case 'sambata': trace('Merg la bunici'); break; default: trace('Merg la lucru'); }
Operatorii logici sunt "&&" si "||". Rolul lor este asemanator cu cel al operatorilor relationali si de egalitate, in sensul ca si acestia compara valoarea a doi operanzi.
Operatorii logici compara operatii, expresii de cod, iar rezultatul lor este unul din valorile TRUE (Adevarat) sau FALSE (Fals).
var ziua:String = 'luni'; var nr:Number = 8; if(ziua=='duminica' && nr==8) { trace('Stau acasa'); } else if(ziua=='luni' || nr>9) { trace('Merg la cursuri'); } else { trace('Merg la lucru'); }- In Output va fi afisat "Merg la cursuri" deoarece conditia "(ziua=='duminica' && nr==8)" returneaza False [nu sunt amandoua expresii adevarate], iar "(ziua=='luni' || nr>9)" returneaza True [cu "||" e suficient una sa fie adevarata].
O alta metoda de a executa un cod in functie daca o expresie este Adevarata sau Falsa e operatorul "? :" (intrebare doua puncte).
Acest operator conditional, desi arata diferit de ceilalti, este o forma prescurtata a instructiunii "if() else". Sintaxa generala de folosire a lui este:
var a:Number = 9.3; var b:int = 8; // Se defineste "c", in functie de "a>b" var c:String = (a > b) ? 'valoare pt. True' : 'val. pt. False' trace(c); // valoare pt. True /* Echivalent cu: if(a>b) { var c:String = 'valoare pt. True'; } else { var c:String = 'val. pt. False'; } */- In acest cod se defineste o variabila "c" in functie de relatia dintre alte doua variabile (a si b). Daca "a" este mai mare decat "b", "c" va primi valoarea "valoare pt. True", in caz contrar, "c" va avea "val. pt. False".
(var1 == var2) ? oFunctie() : altaFunctie();- Daca "var1" este egal cu "var2", va fi apelata "oFunctie()", in caz contrar este executata "altaFunctie()".
<div>Web Programming and Development</div>
h2 { text-decoration: underline; }
function someFunction() { alert("CoursesWeb.net"); } setTimeout("someFunction()", 2000);
$food =["fruits" =>["banana", "mar"), "veggie" =>["ceapa", "rosie")); $nr_food = count($food, 1); echo $nr_food; // 6
The child will haven't played by Sunday. - Copilul nu s-ar fi jucat pana duminica.
Él no habrá contado el cuento. - El nu ar fi spus povestea.