Конструкцията continue

Конструкцията continue позволява пропускане на оставащата част от текущата итерация на цикъл и незабавно преминаване към следващата итерация. Тя може да се използва във всички типове цикли: for, while, do-while и foreach.

След командата continue може да се напише число, което ще указва колко вложени цикли трябва да се пропуснат (по подразбиране 1).

Синтаксис

phpcontinue;
phpcontinue $level;

Пример

Пропускане на четни числа в цикъл:

php<?php
  for ($i = 0; $i < 5; $i++) {
    if ($i % 2 == 0) {
      continue;
    }
    echo $i;
  }
?>

Резултат от изпълнението на кода:

php13

Пример

Използване на continue в цикъл foreach:

php<?php
  $arr = [1, 2, 3, 4, 5];
  foreach ($arr as $value) {
    if ($value == 3) {
      continue;
    }
    echo $value;
  }
?>

Резултат от изпълнението на кода:

php1245

Пример

Използване на continue с параметър за пропускане на няколко нива на вложеност:

php<?php
  for ($i = 0; $i < 3; $i++) {
    echo "i: $i\n";
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        continue 2;
      }
      echo "j: $j\n";
    }
  }
?>

Резултат от изпълнението на кода:

phpi: 0
j: 0
i: 1
j: 0
i: 2
j: 0

Вижте също

  • конструкцията break,
    която напълно прекъсва изпълнението на цикъла
  • конструкцията return,
    която прекъсва изпълнението на функция