Sunteți pe pagina 1din 4

Structuri de control

Aceste structuri permit definirea unei conditii si apoi executarea unor operatii
functie de raspuns.
Vom discuta despre:
if while require

else for break

elseif foreach continue

switch include return

if este instructiunea conditionala cea mai folosita avand urmatoarea sintaxa:
if (conditie) {
instructiuni executate daca este indeplinita conditia ;
}
Conditia este incadrata de paranteze rotunde iar instructiunea
care se executa in cazul in care conditia este indeplinita intre
acolade. Neindeplinirea conditiei face sa se execute ce urmeaza dupa inchiderea
acoladei.
php/exemplu4_1.php">Exemplu: se compara doua variabile si se afiseaza un mesaj
<?php
$a=4;
$b=3;
echo "$a=4<br>";
echo "$b=3<br>";
if ($a>$b) {
echo "$a>$b";
}
?>
else este alta instructiunea conditionala care indica ce se executa
in cazul in care conditia mentionata in instructiunea if nu este indeplinita si
are sintaxa:
if (conditie) {
instructiuni executate daca este indeplinita conditia;
} else {
instructiuni executate daca nu este indeplinita conditia;
}
Exemplu: se compara doua variabile si se afiseaza un mesaj
<?php
$a=2;
$b=9;
echo "$a=2<br>";
echo "$b=9<br>";
if ($a>$b) {
echo "$a>$b";
} else {
echo "$a<$b";
}
?>
elseif este o combinatie intre if si else. In cazul in care conditia
if nu este indeplinita se introduce elseif care testeaza inca o conditie.
Daca nu este indeplinita a doua conditie se executa declaratia introdusa prin el
se.
if (conditia1) {
instructiuni executate daca este indeplinita conditia 1;
} elseif (conditia2) {
instructiuni executate daca este indeplinita conditia 2;
} else {
instructiuni executate daca nu este indeplinita conditia 2;
}
Exemplu:
<?php
$a=19;
$b=23;
if ($a<$b) {
echo "$a<$b";
} elseif ($a==$b) {
echo "$a==$b";
} else {
echo "$a>$b";
}
?>
switch este asemanatoare functiei if dar conditia are mai mult de doua valori.
Exemplu: transforma numarul zilei in numele ei
<?php
$ziua=2;
echo $ziua;
echo "<br>";
switch ($ziua) {
case 1:
echo "Luni";
break;
case 2:
echo "Marti";
break;
case 3:
echo "Miercuri";
break;
case 4:
echo "Joi";
break;
case 5:
echo "Vineri";
break;
case 6:
echo "Sambata";
break;
case 7:
echo "Duminica";
break;
}
?>
while este o instructiune de tip bucla. Atat timp cat conditia este adevarata se
repeta bucla.
Exemplu:
<?php
$numar=1;
while ($numar<=7) {
echo $numar."<br>";
$numar++;
}
?>
for este o instructiune de tip bucla.
for (expresia1; expresia2; expresia3) {
instructiuni de executat;
}
?>
expresia1 este evaluata la inceputul buclei
expresia2 se verifica la inceputul fiecarei iteratii
expresia3 se executa la sfarsitul fiecarei iteratii
constructia for poate functiona si fara una sau toate aceste expresii
Exemplu: se initializeaza variabila i cu valoarea 1, se verifica daca este
mai mica sau egala cu 10 iar apoi se incrementeaza. La fiecare iteratie se tipar
este variabila i.
<?php
for ($i=1; $i<=10; $i++) {
echo $i."<br>";
}
?>
foreach este o constructie care functioneaza doar cu matrice generand erori
cand sunt folosite variabile cu tipuri de date diferite sau variabile neinitiali
zate. Sintaxa folosita este:
foreach ($matrice as $cheie=>$valoare) {
instructiuni de executat;
}
Exemplu:
<?php
$personal = array(
"Florin" => director,
"Catalin" => inginer,
"Mihai" => economist,
"Sorin" => sofer,
"Diana" => secretara
);
foreach ($personal as $nume => $meserie) {
echo "$nume => $meserie<br>";
}
?>
include si require sunt doua functii asemanatoare
folosite pentru includerea in paginile php a unor fisiere
externe. Diferenta intre cele doua functii consta in faptul
ca daca include da gres scriptul genereaza o avertizare dar
functioneaza in continuare in timp ce la require se termina executarea scriptulu
i.
include "fisier1.php";
require "fisier2.html";
break opreste fortat executia structurilor for, foreach, while, do..while sau sw
itch.
break accepta optional un argument numeric care indica numarul de structuri imbr
icate a caror functionare este oprita.
Exemplu: la i=6 se opreste executia buclei
<?php
for ($i=0; ;$i++) {
if ($i>6) {
break;
}
echo $i."<br>";
}
?>
continue sare peste restul din iteratia buclei curente si continua executia la i
nceputul iteratiei urmatoare
continue accepta optional un argument numeric care indica numarul de bucle care
vor fi sarite pana la sfarsit.
Exemplu: sare executia peste i==5
<?php
for ($i=0;$i<8;$i++) {
if ($i==5)
continue;
echo $i."<br>";
} ?>
return
Daca este chemata din interiorul unei functii declaratia return() opreste imedia
t
executia functiei curente si furnizeaza argumentul ca valoare a functiei.
Daca este chemata in scop global executia scriptului curent se opreste.

S-ar putea să vă placă și

  • Constante
    Constante
    Document1 pagină
    Constante
    victor
    Încă nu există evaluări
  • Partea II - IDD Programarea Icalculatoarelor
    Partea II - IDD Programarea Icalculatoarelor
    Document216 pagini
    Partea II - IDD Programarea Icalculatoarelor
    victor
    Încă nu există evaluări
  • Variabile
    Variabile
    Document6 pagini
    Variabile
    victor
    Încă nu există evaluări
  • Preluarea Datelor Din Formularele HTML
    Preluarea Datelor Din Formularele HTML
    Document2 pagini
    Preluarea Datelor Din Formularele HTML
    victor
    Încă nu există evaluări
  • C.roman, C.nejnaru MCIM Curs
    C.roman, C.nejnaru MCIM Curs
    Document177 pagini
    C.roman, C.nejnaru MCIM Curs
    victor
    Încă nu există evaluări
  • Mysql Si PHP Incepatori PDF
    Mysql Si PHP Incepatori PDF
    Document68 pagini
    Mysql Si PHP Incepatori PDF
    Ionel Gherasim
    0% (1)
  • Exemple
    Exemple
    Document2 pagini
    Exemple
    victor
    Încă nu există evaluări
  • Functii
    Functii
    Document1 pagină
    Functii
    victor
    Încă nu există evaluări
  • Notiuni de Baza
    Notiuni de Baza
    Document2 pagini
    Notiuni de Baza
    victor
    Încă nu există evaluări
  • Carte Final
    Carte Final
    Document371 pagini
    Carte Final
    victor
    Încă nu există evaluări
  • Lucrul Cu Fisiere
    Lucrul Cu Fisiere
    Document2 pagini
    Lucrul Cu Fisiere
    victor
    Încă nu există evaluări
  • Capitol 10
    Capitol 10
    Document22 pagini
    Capitol 10
    bracio
    Încă nu există evaluări
  • Functia Mail
    Functia Mail
    Document1 pagină
    Functia Mail
    victor
    Încă nu există evaluări
  • Operatori
    Operatori
    Document3 pagini
    Operatori
    victor
    Încă nu există evaluări
  • Bibliografie Partea I
    Bibliografie Partea I
    Document2 pagini
    Bibliografie Partea I
    victor
    Încă nu există evaluări
  • Coperta IDD Aii
    Coperta IDD Aii
    Document2 pagini
    Coperta IDD Aii
    victor
    Încă nu există evaluări
  • Capitol 6
    Capitol 6
    Document18 pagini
    Capitol 6
    victor
    Încă nu există evaluări
  • Capitol 9
    Capitol 9
    Document14 pagini
    Capitol 9
    victor
    Încă nu există evaluări
  • Capitol 7
    Capitol 7
    Document14 pagini
    Capitol 7
    victor
    Încă nu există evaluări
  • Capitol 5
    Capitol 5
    Document12 pagini
    Capitol 5
    victor
    Încă nu există evaluări
  • Partea I-IDD Programarea Calculatoarelor
    Partea I-IDD Programarea Calculatoarelor
    Document83 pagini
    Partea I-IDD Programarea Calculatoarelor
    victor
    Încă nu există evaluări
  • Capitol 8
    Capitol 8
    Document8 pagini
    Capitol 8
    victor
    Încă nu există evaluări
  • Capitol 3
    Capitol 3
    Document10 pagini
    Capitol 3
    victor
    Încă nu există evaluări
  • Capitol 2
    Capitol 2
    Document10 pagini
    Capitol 2
    victor
    Încă nu există evaluări
  • Capitol 1
    Capitol 1
    Document18 pagini
    Capitol 1
    victor
    Încă nu există evaluări
  • Cap 4
    Cap 4
    Document16 pagini
    Cap 4
    victor
    Încă nu există evaluări
  • BIBLIOGRAFIE
    BIBLIOGRAFIE
    Document3 pagini
    BIBLIOGRAFIE
    victor
    Încă nu există evaluări
  • Cap3 2
    Cap3 2
    Document18 pagini
    Cap3 2
    victor
    Încă nu există evaluări
  • Cap 7
    Cap 7
    Document27 pagini
    Cap 7
    victor
    Încă nu există evaluări