Constructie continue

De constructie continue maakt het mogelijk om het resterende deel van de huidige iteratie van een lus over te slaan en onmiddellijk naar de volgende iteratie te gaan. Het kan worden gebruikt in alle soorten lussen: for, while, do-while en foreach.

Na het commando continue kan een getal worden geschreven, dat aangeeft hoeveel geneste lussen moeten worden overgeslagen (standaard 1).

Syntaxis

phpcontinue;
phpcontinue $level;

Voorbeeld

Even getallen overslaan in een lus:

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

Resultaat van de code-uitvoering:

php13

Voorbeeld

Gebruik van continue in een foreach-lus:

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

Resultaat van de code-uitvoering:

php1245

Voorbeeld

Gebruik van continue met een parameter om meerdere geneste niveaus over te slaan:

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";
    }
  }
?>

Resultaat van de code-uitvoering:

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

Zie ook

  • de constructie break,
    die de uitvoering van een lus volledig afbreekt
  • de constructie return,
    die de uitvoering van een functie beëindigt