(PHP 4, PHP 5, PHP 7, PHP 8)
Π¦ΠΈΠΊΠ»Ρ while ΡΠ²Π»ΡΡΡΡΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠΌ Π²ΠΈΠ΄ΠΎΠΌ ΡΠΈΠΊΠ»ΠΎΠ² Π²
PHP. ΠΠ½ΠΈ Π²Π΅Π΄ΡΡ ΡΠ΅Π±Ρ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΡΠ·ΡΠΊΠ΅ C. ΠΡΠΎΡΡΠ΅ΠΉΡΠ΅ΠΉ ΡΠΎΡΠΌΠΎΠΉ
ΡΠΈΠΊΠ»Π° while ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅:
while (expr)
statement
Π‘ΠΌΡΡΠ» Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ while ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡ. ΠΠ½ΠΎ
ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ PHP Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄ΠΎ ΡΠ΅Ρ
ΠΏΠΎΡ, ΠΏΠΎΠΊΠ°
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ°ΠΌΠΎΠΌ while ΡΠ²Π»ΡΠ΅ΡΡΡ
true. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ expr ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ
ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΡΠΈΠΊΠ»Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ
ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² ΡΠΈΠΊΠ»Π΅, Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅
Π½Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡΡΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ (ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° PHP Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΡΠΈΠΊΠ»Π΅ - ΡΡΠΎ ΠΎΠ΄Π½Π° ΠΈΡΠ΅ΡΠ°ΡΠΈΡ). ΠΡΠ»ΠΈ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ while ΡΠ°Π²Π½ΠΎ
false Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π°, Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½ΠΈ ΡΠ°Π·Ρ Π½Π΅ Π±ΡΠ΄ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Ρ.
Π’Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ if, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°ΡΡ
Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π²Π½ΡΡΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° while,
Π·Π°ΠΊΠ»ΡΡΠ°Ρ ΡΡΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΠ³ΡΡΠ½ΡΠΌΠΈ ΡΠΊΠΎΠ±ΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
while (expr):
statement
...
endwhile;
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Ρ, ΠΈ ΠΎΠ±Π° Π²ΡΠ²Π΅Π΄ΡΡ ΡΠΈΡΠ»Π° ΠΎΡ 1 Π΄ΠΎ 10:
<?php
/* ΠΏΡΠΈΠΌΠ΅Ρ 1 */
$i = 1;
while ($i <= 10) {
echo $i++; /* Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ Π±ΡΠ΄Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ
$i ΠΏΠ΅ΡΠ΅Π΄ Π΅Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ
(post-increment) */
}
/* ΠΏΡΠΈΠΌΠ΅Ρ 2 */
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;
?>