next
next
komanda yra kaip continue
sakinys C; jis pradeda kitą ciklo iteraciją:
LINE: while (<STDIN>) {
next LINE if /^#/; # discard comments
#...
}
Įsidėmėkite, kad jei yra continue
blokas aukščiau, jis bus vykdomas netgi ir išmestose eilutėse. Jei praleistas LABEL, komanda kreipiasi į giliausią uždarytą ciklą.
next
negali būti naudojamas išėjimui iš bloko, kuris gražina reikšmę kaip kad eval {}
, sub {}
ar do {}
, ir neturėtų būti naudojamas išeiti iš grep() arba map() operacijos.
Įsiminkite, kad pats blokas yra semantiškai tapatus ciklui, vykdomam vieną kartą. Taigi next
išeis iš bloko anksti.
Taip pat žr. continue kad suprasti kaip last
, next
ir redo
veikia.