๑۩۞۩๑ » WEBTOOLS « ๑۩۞۩๑
WEBTOOLS FORUM - RECOMMENDED SETTINGS/SETARI RECOMANDATE: BROWSER=MOZILLA FIREFOX OR IE REZOLUTION=1280x1024| FORUMUL ESTE IN PLINA DEZVOLTARE VA RUGAM SA NE AJUTATI! ► DATA INFIINTARII: 19-07-2008 ►
|
Lista Forumurilor Pe Tematici
|
๑۩۞۩๑ » WEBTOOLS « ๑۩۞۩๑ | Inregistrare | Login
POZE ๑۩۞۩๑ » WEBTOOLS « ๑۩۞۩๑
Nu sunteti logat.
|
Nou pe simpatie: bella_sexy
 | Femeie 25 ani Bucuresti cauta Barbat 27 - 48 ani |
|
MadaLino
Moderator
 Din: Hotel Paradis
Inregistrat: acum 17 ani
Postari: 240
|
|
Practic, instrucţiunile while şi do while reprezintă versiuni "manuale" ale instrucţiunii for. Dacă o instrucţiune for are trei expresii, o instrucţiune while sau do while are una singură, şi anume expresia de test. Aşa cum se īntāmplă de obicei, expresiile unei instrucţiuni for sunt opţionale; fără o expresie de iniţializare sau o expresie pas, o instrucţiune for operează īn acelaşi mod ca o instrucţiune while. Īn consecinţă, următoarele două instrucţiuni sunt echivalente:
Cod:
<?php for ( ; $i <= 3; ) $suma += $i;
while ($i <= 3) $suma += $i; ?>
Cānd folosiţi o instrucţiune while, trebuie să furnizaţi un mecanism oarecare, analog expresiei de incrementare a instrucţiunii for, care actualizează variabilele la care se face referire īn expresia de test. De asemenea, sunteţi responsabil cu iniţializarea tuturor valorilor folosite īn expresia de test.
Secvenţa de execuţie a unei instrucţiuni while este următoarea: 1. Se evaluează expresia test. 2. Dacă rezultatul este false, se trece la etapa 5. 3. Se execută corpul buclei. 4. Se trece la etapa 1. 5. Se părăseşte bucla, prin executarea următoarei instrucţiuni secvenţiale.
Iată un exemplu care utilizează instrucţiunea while:
Cod:
<?php $n = 0; $suma = 0; while ($n <= 3) { $suma = $suma + $n; $n++; } echo "Suma este $suma."; ?>
Remarcaţi că instrucţiunea $n = 0; iniţializează bucla şi că instrucţiunea $n++; incrementează valoarea variabilei bucla $n. Instrucţiunea while este cea mai utilă atunci cānd un alt program necesar execută deja aceste funcţii; īn asemenea situaţii, instrucţiunea while este mai clară decāt o instrucţiune for degenerată, căreia īi lipsesc una sau mai multe dintre expresiile sale obişnuite.
Instrucţiunea do while este oarecum asemănătoare instrucţiunii while. Diferenţa este aceea că instrucţiunea do while īşi execută corpul īnainte de a-şi evalua expresia de test. Astfel, corpul buclei unei instrucţiuni do while este īntotdeauna executată cel puţin o dată; corpul unei instrucţiuni while este omis dacă expresia de test are iniţial valoarea false.
Secvenţa de execuţie a unei instrucţiuni do while este următoarea: 1. Se execută corpul buclei. 2. Se evaluează expresia de test. 3. Dacă rezultatul este adevărat, se trece la etapa 1. 4. Se īncheie execuţia buclei, prin executarea următoarei instrucţiuni secvenţiale.
Iată un exemplu care foloseşte o instrucţiune do while. Observaţi că amplasarea expresei de test imediat după corpul buclei vă reaminteşte faptul că executarea corpului are loc īnainte de evaluarea expresiei de test:
Cod:
<?php $suma = 0; $n = 1; do { $suma += $n; $n++; } while ($n <= $numar); echo "<br>Suma intregilor cuprinsi intre 1 si $numar este $suma."; ?>
Instrucţiunile while şi do while sunt foarte asemănătoare. Utilizarea instrucţiunii do while este o chestiune de comoditate, nu de necesitate. Se pot scrie aplicaţii php folosind doar instrucţiuni while.
_______________________________________

" Cui nu-i place cum gandesc multa ii doresc ! "

|
|
| pus acum 17 ani |
|