while
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