In forma cea mai simpla, while arata asa:
Pseudocod
while (expr)
instructiuni;
si are ca efect executarea instructiunilor atata timp cat
expr este evaluata boolean ca TRUE. In cadrul blocului de instructiuni, trebuie sa avem ceva ce schimba valoarea lui expr din TRUE in FALSE altfel instructiunile se executa la nesfarsit. Daca
expr este de la inceput FALSE, blocul de instructiuni nu se executa niciodata.
Sursa script | Sursa HTML in browser |
1
2
3
4
5
6
7
8
9
| <?php
$i = 1;
while ($i <= 10) {
echo 'i este inca mai mic decat 10'; echo "\n";
echo '$i este '.$i; echo "\n\n";
$i++;
}
?> |
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| i este inca mai mic decat 10
$i este 1
i este inca mai mic decat 10
$i este 2
i este inca mai mic decat 10
$i este 3
i este inca mai mic decat 10
$i este 4
i este inca mai mic decat 10
$i este 5
i este inca mai mic decat 10
$i este 6
i este inca mai mic decat 10
$i este 7
i este inca mai mic decat 10
$i este 8
i este inca mai mic decat 10
$i este 9
i este inca mai mic decat 10
$i este 10 |
|
Sursa script | Sursa HTML in browser |
1
2
3
4
5
6
7
8
9
10
11
| <?php
$i = 1;
while ($i != 2) {
$i = 2;
echo 'aceasta bucla se executa o singura data';
}
?> |
| 1
| aceasta bucla se executa o singura data |
|
Sursa script | Sursa HTML in browser |
1
2
3
4
5
6
7
8
9
10
11
12
13
| <?php
$a = 5;
while ($a) {
$a--;
echo 'valoarea lui $a este: '.$a."\n";
}
?> |
| 1
2
3
4
5
| valoarea lui $a este: 4
valoarea lui $a este: 3
valoarea lui $a este: 2
valoarea lui $a este: 1
valoarea lui $a este: 0 |
|