_  _   ,_
/^\/^\-/ @D
~(________/ PERL.LT
|L |L
L L
Straipsniai  Funkcijos 
Funkcijos/continue - nebūtinas blokas while ar foreach cikle

  • continue BLOCK

    Daugiau flow control sakinys nei funkcija. Jei continue BLOCK eina kartu su BLOCK (dažniausiai while arba foreach ), jis visada atliekamas prieš pat dar kartą tikrinant sąlygą, kaip kad trečioji dalis for ciko C. Vadinasi jis gali būti naudojamas padidinti ciklo kintąmąjį net jei ciklas buvo pratęstas per next sakinį (kas panašu į C continue sakinį).

    last, next arba redo gali būti continue bloke. last ir redo veiks lyg jie būtų buvę atlikti pagrindiniame bloke. Taip pat ir next, bet kadangi jis atliks dar ir continue bloką, šis variantas gali būti kiek įdomesnis.

        while (EXPR) {
    	### redo visada atliekamas čia
    	do_something;
        } continue {
    	### next visada čia
    	do_something_else;
    	# tada vėl į viršų pertikrinti EXPR
        }
        ### last visada čia

    Praleidžiant continue sritį semantiškai tapatu kaip ir nenaudoti nieko, pakankamai logiška. Tuo atveju, next eina iškart atgal patikrinti situacijos ciklo pradžioje.

algirdas@perl.lt 2005.04.11 - $dabar