continue
continue
(PHP 4, PHP 5, PHP 7, PHP 8)
`continue` används inom slingstrukturer för att hoppa över resten av den aktuella slingiterationen och fortsätta exekveringen vid villkorsutvärderingen och sedan vid början av nästa iteration.
Not
I PHP betraktas `switch`-uttalandet som en slingstruktur för syftet med `continue`. `continue` beter sig som `break` (när inga argument anges) men kommer att ge en varning eftersom detta sannolikt är ett misstag. Om en `switch` finns inuti en slinga, kommer `continue 2` att fortsätta med nästa iteration av den yttre slingan.
`continue` accepterar ett valfritt numeriskt argument som berättar hur många nivåer av inneslutande slingor den ska hoppa till slutet av. Standardvärdet är 1, vilket innebär att den hoppar till slutet av den aktuella slingan.
<?php $arr = ['noll', 'ett', 'två', 'tre', 'fyra', 'fem', 'sex']; foreach ($arr as $key => $value) { if (0 === ($key % 2)) { // hoppa över medlemmar med jämn nyckel continue; } echo $value . "\n"; } ?>
Ovanstående exempel kommer att producera:
- ett
- tre
- fem
<?php $i = 0; while ($i++ < 5) { echo "Yttre\n"; while (1) { echo "Mellan\n"; while (1) { echo "Inre\n"; continue 3; } echo "Detta blir aldrig utskrivet.\n"; } echo "Inte heller detta.\n"; } ?>
Ovanstående exempel kommer att producera:
- Yttre
- Mellan
- Inre
- Yttre
- Mellan
- Inre
- Yttre
- Mellan
- Inre
- Yttre
- Mellan
- Inre
- Yttre
- Mellan
- Inre
Att utelämna semikolon efter `continue` kan leda till förvirring. Här är ett exempel på vad du inte bör göra.
<?php for ($i = 0; $i < 5; ++$i) { if ($i == 2) continue print "$i\n"; } ?>
Man kan förvänta sig resultatet att vara:
- 0
- 1
- 3
- 4
Ändringslogg för continue
Version Beskrivning 7.3.0 `continue` inom en `switch` som försöker agera som ett `break`-uttalande för `switch` kommer att utlösa en E_WARNING.
Sidslut
Orginalhemsidan på Engelska : https://www.php.net/manual/en/control-structures.continue.php
PHP
Språkreferens
Språkreferens#Kontrollstrukturer