do-while gurluşy

do-while gurluşy post-ýagdaýly aýlawdyr, ol ilki bilen kodyň blokuny ýerine ýetirýär, soňra bolsa şerti barlap görýär. Eger şert dogry bolsa, aýlaw gaýtalanýar. while-den esasy tapawudy, aýlawyň bedeni azyndan bir gezek ýerine ýetiriler.

Syntax

phpdo {
  // aýlawyň bedeni
} while (şert);

Mysal

1-den 5-çenli sanlary çap etmek üçin ýönekeý mysal:

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

Kody ýerine ýetirmek netijesi:

php1 2 3 4 5

Mysal

Aýlaw azyndan bir gezek ýerine ýetirer, eger-de şert ýalan bolsa-da:

php<?php
  $flag = false;
  
  do {
    echo 'Bu bir gezek çap ediler';
  } while ($flag);
?>

Kody ýerine ýetirmek netijesi:

php'Bu bir gezek çap ediler'

Mysal

do-while aýlawy ýardamynda massiwleri gaýtalamak:

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

Kody ýerine ýetirmek netijesi:

php1 2 3

Şeýle-de görüň

  • while gurluşy,
    pre-ýagdaýly aýlawy ýerine ýetirýär
  • for gurluşy,
    sanaýjyly aýlawy ýerine ýetirýär