while: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== 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: <pre> while (uttryck) uttalande </pre> 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...')
 
 
Rad 43: Rad 43:
</pre>
</pre>
= Sidslut =
= Sidslut =
<BR>Orginalhemsidan på Engelska : https://www.php.net/manual/en/control-structures.while.php
<Orginalhemsidan på Engelska : https://www.php.net/manual/en/control-structures.while.php
<BR>[[PHP]]
<BR>[[PHP]]
<BR>[[Språkreferens]]
<BR>[[Språkreferens]]
<BR>[[Språkreferens#Kontrollstrukturer]]
<BR>[[Språkreferens#Kontrollstrukturer]]
[[Kategori:Php]]
[[Kategori:Php]]

Nuvarande version från 18 augusti 2024 kl. 07.04

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