Procesul Decizional

postat acum 2 ani de Stefanescu Mihai in categorie PHP

Cand vine vorba de decizii in PHP avem doua optiuni, if-else si switch.

Puteti folosi expresiile conditionale in cod pentru a lua decizii. PHP suporta urmatoarele expresii decizionale:

    • if…else – Poate fi folosit atunci cand dorim sa executam un cod cand conditia este TRUE si alt cod cand conditia este FALSE
    • elseif – Este folosit in if…else atunci cand avem mai multe tipuri de conditii
    • switch – este folosita atunci cand dorim sa selectam un singur block din mai multe (este similar cu if…elsif…else).

If…Else

Daca doresti sa executi un cod atunci cand conditia este TRUE si altul cand conditia este FALSE:

if (conditie){
  Codul executat atunci cand conditia este TRUE
}else{
  Codul executat atunci cand conditia este FALSE
}

ElseIf

O poti folosi daca doresti sa executi cod diferit pentru mai multe rezultate ale unei conditii.

if (conditie){
  Codul executat atunci cand conditia are un anumit rezultat
}elseif(conditie){
  Codul executat atunci cand conditia are alt rezultat
}else{
  Codul executat atunci cand conditia are un al treilea rezultat
}

Exemplu:

$varsta = 17;

if($varsta < 14){
	echo "Ce cauti pe site-ul asta? N-ar trebuii sa fii la scoala?";
}else if( $varsta == 15 ){
	echo "Bravo, Ai intrat la liceu!";
}else{
	echo "Sa inteleg ca ai peste 15 ani si vrei sa inveti PHP?";
}

Switch

Daca doresti sa selectezi un singur bloc de cod din mai multe atunci switch-ul este perfect.

Acest switch este o alternativa perfecta pentru if…elfeif…elfeif…else foarte lungi.

switch (expresie)
{
case label1:
  #Codul ce va fi executat daca expresia = label1
  break;  
case label2:
  #Codul ce va fi executat daca expresia - label2
  break;
default:
  #Codul ce va fi executat daca expresia nu este egala nici cu label 1 nici cu label 2
}

Exemplu:

$d=date("D");
switch ($d)
{
case "Mon":
  echo "Azi este luni";
  break;
case "Tue":
  echo "Azi este marti";
  break;
case "Wed":
  echo "Azi este miercuri";
  break;
case "Thu":
  echo "Azi este joi";
  break;
case "Fri":
  echo "Azi este vineri";
  break;
case "Sat":
  echo "Azi este sambata";
  break;
case "Sun":
  echo "Azi este duminica";
  break;
default:
  echo "Poftim?!? Nu am nici-o idee ce zi e...";
}

 

Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group
Acest articol a fost mutat de pe vechea platforma.
Pentru orice eroare aparuta la mutare va rog sa ma contactati!