PHP Míg utasítás a PHP legegyszerűbb ciklusa. Úgy működik, mint a C-ben. PHP Míg Az utasítás rekurzív módon hajtja végre a hatókörben lévő utasításokat, amíg a kifejezés igaz.

PHP közben Az utasítás szintaxisa a következő:

while (condition) {
	statement;
}

PHP Míg Az utasítás először lekérdezi a feltételt. Ha a feltétel igazat ad vissza, akkor az utasítások végrehajtásra kerülnek. Ezután a kódok visszatérnek az elejére, és a kifejezés újraértékelődik. Ha továbbra is igaz, a kódok újra lefutnak. Ez a hurok addig folytatódik, amíg a feltétel false értékre nem tér vissza. Ha a feltétel false értéket ad vissza, a ciklus megszakad, és a következő kódok nem kerülnek végrehajtásra.

PHP Míg Ha egy kódsor van az utasításban, akkor nem szükséges zárójeleket használni. Ha azonban egynél több kódsor van, zárójeleket kell használni.

while (condition)
statement;

PHP Míg

alább PHP közben A példában 1-től 5-ig nyomtattuk ki a számokat. Ebben a példában definiáltunk egy $i nevű változót, és 1-et adtunk neki. PHP Míg Létrehoztuk a hurkot, és megadtuk a feltételt, ha $i kisebb, mint 5. A ciklus keretén belül a számokat "Szám: $i"-ként nyomtattuk ki visszhanggal, és beállítottuk, hogy minden alkalommal szóközt adjon, amikor a ciklus " "-val tér vissza. Ezután a $i++ segítségével biztosítottuk, hogy a $i változó adatai 1-gyel növekedjenek minden alkalommal, amikor a ciklus visszatér.

Tipp: Ha nem biztosítjuk, hogy az adat (szám) növekedjen vagy csökkenjen - röviden a szám változik - minden alkalommal, amikor a hurkok forognak, akkor végtelen hurok helyzettel kell szembenéznünk. Mivel a ciklusban szereplő feltétel mindig igaz értéket ad vissza, addig fut, amíg a böngésző összeomlik a túlzott erőforráshasználat miatt, vagy amíg a szerver le nem állítja a szkriptet a maximális végrehajtási időkorlátnál (lásd: php max végrehajtási időkorlát).

$i = 1;
while ($i < 5) {
  echo "Sayı: {$i} 
";
  $i++;
}
/* 
* Çıktı: 
Sayı: 1
Sayı: 2
Sayı: 3
Sayı: 4
*/

alább PHP Míg A példában 60-tól 120-ig (beleértve a 120-at is) a 10 kihagyásával nyomtattuk ki a számokat. Ebben a példában definiáltunk egy $x nevű változót, és 60-at adtunk az adatnak. PHP Míg Létrehoztuk a hurkot, és megadtuk a feltételt, ha $x kisebb vagy egyenlő, mint 120. A ciklus keretein belül a számokat "Szám: $x"-ként nyomtattuk ki visszhanggal, és beállítottuk, hogy minden alkalommal szóközt adjon, amikor a ciklus " "-val tér vissza. Ezután $x+=10-zel biztosítottuk, hogy a $x változó adatai 10-el növekedjenek minden alkalommal, amikor a ciklus visszatér.

$x = 60;
while ($x <= 120) {
    echo "Sayı: {$x} 
";
    $x += 10;
}
/*
* Çıktı:
Sayı: 60
Sayı: 70
Sayı: 80
Sayı: 90
Sayı: 100
Sayı: 110
Sayı: 120
*/

PHP, míg alternatív szintaxis

Lehetőség van alternatív (kettőspontos) szintaxisra a PHP vezérlő utasításaiban. PHP Míg Az utasítás alternatív szintaxisa a következő. Az egyetlen különbség az alapértelmezett zárójeles szintaxishoz képest, hogy kettőspontot adunk az utasítás után a zárójelek megnyitása helyett, és a zárójelek bezárása helyett, amikor a kódok befejeződnek, az endwhile; Hozzáadjuk az állítást.

while (condition):
	statement;
endwhile;

PHP Míg A következőképpen példázhatjuk az alternatív szintaxist.

alább PHP Míg A példában 25-től 50-ig nyomtattuk ki a számokat az 5 kihagyásával. Ebben a példában definiáltunk egy $x nevű változót, és 25-öt adtunk meg, egy $y nevű változót pedig 50-et adtunk. PHP közben Létrehoztuk a ciklust, és megadtuk a feltételt, ha $x kisebb, mint $y. A ciklus hatókörén belül a számokat "Szám: $x"-ként nyomtattuk ki visszhanggal, és beállítottuk, hogy minden alkalommal szóközt adjon, amikor a ciklus " "-val tér vissza. Ezután $x+=5-tel biztosítottuk, hogy a $x változó adatai 5-tel növekedjenek minden alkalommal, amikor a ciklus visszatér.

$x = 25;
$y = 50;
while ($x < $y):
    echo "Sayı: {$x} 
";
    $x += 5;
endwhile;
/* 
 * Çıktı: 
Sayı: 25
Sayı: 30
Sayı: 35
Sayı: 40
Sayı: 45
*/