while

Från Wiki.linux.se
Version från den 18 augusti 2024 kl. 07.04 av Admin (diskussion | bidrag) (→‎Sidslut)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

while-slingor

(PHP 4, PHP 5, PHP 7, PHP 8)

`while`-slingor är den enklaste typen av slinga i PHP. De beter sig precis som deras motsvarigheter i C. Den grundläggande formen av ett `while`-uttalande är:

while (uttryck)
    uttalande

Betydelsen av ett `while`-uttalande är enkel. Det talar om för PHP att exekvera det inneslutna uttalandet upprepade gånger, så länge som `while`-uttrycket utvärderas till sant. Värdet på uttrycket kontrolleras varje gång i början av slingan, så även om detta värde ändras under exekveringen av det inneslutna uttalandet, kommer exekveringen inte att stoppa förrän vid slutet av iterationen (varje gång PHP kör uttalandena i slingan är en iteration). Om `while`-uttrycket utvärderas till falskt från början kommer det inneslutna uttalandet inte ens att köras en gång.

Likt med `if`-uttalandet, kan du gruppera flera uttalanden inom samma `while`-slinga genom att omringa en grupp av uttalanden med klammerparenteser, eller genom att använda den alternativa syntaxen:

while (uttryck):
    uttalande
    ...
endwhile;

Följande exempel är identiska, och båda skriver ut siffrorna 1 till 10:

<?php
/* exempel 1 */

$i = 1;
while ($i <= 10) {
    echo $i++;  /* det utskrivna värdet skulle vara
                   $i före inkrementeringen
                   (post-inkrement) */
}

/* exempel 2 */

$i = 1;
while ($i <= 10):
    echo $i;
    $i++;
endwhile;
?>

Sidslut

<Orginalhemsidan på Engelska : https://www.php.net/manual/en/control-structures.while.php
PHP
Språkreferens
Språkreferens#Kontrollstrukturer