while

(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;
?>
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы