Konstrukcija while

Konstrukcija while sukuria ciklą, kuris vykdomas tol, kol sąlyga grąžina true. Sąlyga tikrinama prieš kiekvieną iteraciją. Jei sąlyga yra klaidinga nuo pat pradžių, ciklas nebus vykdomas nė karto.

Sintaksė

phpwhile (condition) {
  // code to be executed
}

Pavyzdys

Išveskime skaičius nuo 1 iki 5:

php<?php
  $i = 1;
  while ($i <= 5) {
    echo $i;
    $i++;
  }
?>

Kodo vykdymo rezultatas:

php12345

Pavyzdys

Masyvo elementų apdorojimas:

php<?php
  $arr = [1, 2, 3, 4, 5];
  $i = 0;
  while ($i < count($arr)) {
    echo $arr[$i] * 2;
    $i++;
  }
?>

Kodo vykdymo rezultatas:

php246810

Pavyzdys

Begalinis ciklas:

php<?php
  while (true) {
    // infinite loop
  }
?>

Šis kodas bus vykdomas begalinį laiką, kol nebus sustabdytas priverstinai.

Taip pat žiūrėkite

  • konstrukciją do-while,
    kuri tikrina sąlygą po ciklo vykdymo
  • konstrukciją for,
    kuri sukuria ciklą su inicializacija, sąlyga ir inkrementu
  • konstrukciją foreach,
    kuri išvardija masyvo elementus