Do-while konstrukcija

Konstrukcija do-while ir cilpa ar pēcnosacījumu, kas vispirms izpilda koda bloku un tikai pēc tam pārbauda nosacījumu. Ja nosacījums ir patiess, cilpa atkārtojas. Galvenā atšķirība no while ir tā, ka cilpas pamatne izpildīsies vismaz vienu reizi.

Sintakse

phpdo {
  // cilpas pamatne
} while (nosacījums);

Piemērs

Vienkāršs piemērs, kas izvada skaitļus no 1 līdz 5:

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

Koda izpildes rezultāts:

php1 2 3 4 5

Piemērs

Cilpa izpildīsies vismaz vienu reizi, pat ja nosacījums ir nepatiess:

php<?php
  $flag = false;
  
  do {
    echo 'This will be printed once';
  } while ($flag);
?>

Koda izpildes rezultāts:

php'This will be printed once'

Piemērs

Masīva apstrāde, izmantojot do-while cilpu:

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

Koda izpildes rezultāts:

php1 2 3

Skatiet arī

  • konstrukciju while,
    kas izpilda cilpu ar priekšnosacījumu
  • konstrukciju for,
    kas izpilda cilpu ar skaitītāju