Конструктсияи while

Конструктсияи while ҳалқаеро эҷод мекунад, ки то замони баргардонидани шарт true иҷро мешавад. Шарт пеш аз ҳар як такрор тафтиш карда мешавад. Агар шарт аз аввал нодуруст бошад, ҳалқа ҳеҷ гоҳ иҷро намешавад.

Синтаксис

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

Намуна

Ададҳо аз 1 то 5-ро чоп кунем:

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

Натиҷаи иҷрои код:

php12345

Намуна

Муносибати элементҳои массив:

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

Натиҷаи иҷрои код:

php246810

Намуна

Ҳалқаи беохир:

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

Ин код то замони боздошти маҷбуран беохир иҷро хоҳад шуд.

Ҳамчунин нигаред

  • конструктсияи do-while,
    ки шартро пас аз иҷрои ҳалқа тафтиш мекунад
  • конструктсияи for,
    ки ҳалқаро бо ибтидоӣ кардан, шарт ва афзоиш эҷод мекунад
  • конструктсияи foreach,
    ки элементҳои массивро мегардонад