_  _   ,_
/^\/^\-/ @D
~(________/ PERL.LT
|L |L
L L
Straipsniai  Funkcijos 
Funkcijos/next - pakartoti block prieš laiką
  • next LABEL
  • 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.

algirdas@perl.lt 2005.04.11 - $dabar