Creeaza.com - informatii profesionale despre


Evidentiem nevoile sociale din educatie - Referate profesionale unice
Acasa » scoala » informatica » php
Instructiuni PHP

Instructiuni PHP


Instructiuni  PHP

Instructiunile PHP au o sintaxa asemanatoare cu sintaxa instructiunilor C. In cele ce urmeaza voi insista pe diferentele care apar intre cele doua limbaje.

Instructiunea conditionala (if)

Instructiunea if este utilizata atunci cand se doreste selectarea unei actiuni din doua posibile, sau cand inainte de a continua executia - trebuie decis asupra efectuarii sau nu a unei secvente de cod..



Sintaxa:


unde exprL, exprL1, exprL2 - expresii logice;

instructiune_1, instructiune_2, instructiune_3 - orice instructiuni PHP ;

Mod de executie

Varianta 1: Se evalueaza expL si in cazul in care aceasta este nenula (adevarata) se executa instructiune_1.

Varianta 2: Se evalueaza expL si in cazul in care aceasta este nenula (adevarata) se executa instructiune_1, altfel se executa instructiune_2;

Varianta 3

Se evalueaza expL1;

Daca expL1 este adevarata se executa instructiune_1; se trece la urmatoarea instructiune;

Daca expL1 este falsa se evalueaza expL2 si se executa instructiune_2 sau instructiune_3 daca expL2 este adevarata, respectiv falsa;

Varianta 3 a instructiunii if nu apare in limbajul C, dar alte limbaje, spre exemplu limbajul ADA, o implementeaza in aceasta forma.

In exemplul de mai jos vom realiza un script care sa calculeze minimul a trei numere.. Presupunem ca numerele sunt preluate din trei casete text (textbox) cu numele nr1, nr2, nr3.

Scriptul este:


Observatii:

  • La preluarea datelor din formular am folosit operatorul de conversie explicita pentru a converti sirul de caractere transmis la un numar intreg. Sintaxa operatorului de conversie explicita este

(tip_de_date)expresie

si intoarce rezultatul evaluarii expresiei convertit la tipul de date specificat. Daca sirul transmis este, sa zicem, "12abc" atunci rezultatul conversiei la intreg este 12, iar daca sirul e vid rezultatul este zero.

  • Rezolvarea se putea face mai simplu, dar am vrut sa arat modul de utilizare al  instructiunilor conditionale imbricate.

Instructiunea switch

Instructiunea switch este utilizata atunci cand se doreste selectarea unei actiuni din mai multe posibile, iar folosirea unor instructiuni if imbricate ar micsora claritatea scriptului.

Sintaxa


unde:

exprN - expresie cu valori numerice (intregi)

val_1,.,val_n: valori intregi

instructiune_1,.,instructiune_n-orice instructiuni PHP , inclusiv instructiunea bloc

Mod de executie

  • Se evalueaza exprN;
  • Daca valoarea expresiei exprN este egala cu val_i se executa instructiunea corespunzatoare acestui caz (instructiune_i);
  • Daca valoarea expresiei nu coincide cu nici una dintre valorile val_1, . , val_n atunci se executa instructiunea specificata prin default, daca exista.

Observatii:

  • Instructiunea break determina incheierea executiei instructiunii switch si trecerea controlului la urmatoarea instructiune. Daca omitem instructiunea break atunci, dupa executarea instructiunii instructiune_i, se trece la executarea instructiunii instructiune_i+1 s.a.m.d pana la intalnirea unei instructiuni break sau pana la sfarsitul lui switch.
  • Specificarea unei instructiuni default este optionala.

Exemplul urmator realizeaza un script care calculeaza suma, diferenta, produsul sau raportul a doua numere, in functie de optiunea introdusa de utilizator. Vom utiliza un formular care permite introducerea a doua valori a si b si alegerea operatiei (un element select), asa cum se vede in figura de mai jos.

Sursa fisierului html ce creaza formularul este:


Fisierul ex3.php are urmatorul continut:


Observatii:

  • Valoarea transmisa prin selectarea unei operatii in formular poate fi 1 - adunare, 2 - diferenta, 3 - produs, 4 - raport
  • Instructiunea switch determina efectuarea operatiei dorite in functie de valoarea transmisa din formular.

Instructiuni repetitive (for, while, do while)

Instructiunile repetitive permit executarea unei secvente de actiuni fie de un numar de ori apriori stabilit, fie atat timp cat o anumita conditie este indeplinita

Sintaxa:

unde

  • expr, expr1, expr2, expr3 - expresii cu valoare logica
  • expr1 - expresia de initializare
  • expr2 - expresia de continuare
  • expr3 - expresia de incrementare

Mod de executie:

(for)

PAS 1 - Se evalueaza expr1;

PAS 2 - Daca expr2 este adevarata se executa instructiunile din corpul for-ului;

Daca expr2 este falsa, executia instructiunii for se incheie;

PAS 3 - Se evalueaza expr3;

PAS 4- Se reia PAS2;

(while)

PAS 1 - Se evalueaza expr;

PAS 2 - Daca expr este adevarata se executa corpul instructiunii while si se reia PAS 1

altfel executia instructiunii while se incheie;

(do .while)

PAS 1 - Se executa corpul instructiunii

PAS 2 - Se evalueaza expr. Daca este adavarata se reia PAS 1, altfel executia instructiunii se incheie;

In continuare voi prezenta cinci variante pentru rezolvarea aceleiasi probleme, folosind diverse instructiuni repetitive. Problema consta in calcularea valorii factorialului unui numar natural.

Varianta 1

Vom folosi instructiunea for in "stil Pascal", adica utilizam o variabila contor $i, care ia valori de la 1 la $n, cu pasul 1


Varianta 2

Vom realiza initializarile necesare in cadrul expr1, unde am utilizat operatorul virgula pentru agregarea mai multor expresii.


Varianta 3

Instructiunea  $rez *= $i este inclusa in expresia de incrementare.


Varianta 4

Rezolvarea problemei propuse folosind instructiunea while.


Varianta 5

Rezolvarea problemei propuse folosind instructiunea do..while.





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.