Do-while конструкцияси

do-while конструкцияси аввал код блокини бажаради, сўнгра шартни текширадиган постусловия циклидир. Агар шарт рост бўлса, цикл такрорланади. while дан асосий фарк шундаки, циклинг танаси камида бир марта бажарилади.

Синтаксис

phpdo {
  // цикл танаси
} while (шарт);

Мисол

1 дан 5 гача бўлган сонларни чиқаришнинг содда мисоли:

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

Кодни бажариш натижаси:

php1 2 3 4 5

Мисол

Цикл камида бир марта бажарилади, хатто шарт ёлғон бўлса-да:

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

Кодни бажариш натижаси:

php'This will be printed once'

Мисол

do-while цикли ёрдамида массивни қайта ишлаш:

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

Кодни бажариш натижаси:

php1 2 3

Шунингдек қаранг

  • while конструкцияси,
    бу предусловия билан ишлайдиган цикл
  • for конструкцияси,
    бу саногич билан ишлайдиган цикл