Suluissa on kolme ilmaisuja (lausunnot), erotettu toisistaan puolipisteellä. Suluissa, ensimmäinen lauseke on julistus ja alustuksen muuttuja, $ n. seuraava ilmaisu Suluissa on taas kunnossa meillä oli. Mikä työnsi do-while-silmukka toistavan oli kasvavalla $ n, eli ++ $ n. Suluissa on for-silmukka, tämä on kolmas ilmaisua. oli kaksi lausumaa korttelin lahjoittajien samalla silmukka. Yksi lausunnoista on nyt sulkeiden for-silmukka. Toinen menee lohkon for-silmukka.
Ero tämän for-silmukan koodi ja ensimmäinen koodi edellä on, että jos vaikka ehto on väärä ensimmäinen kerta, sillä silmukan koskaan toteuttaa. Tällä tavalla for-silmukka on lähempänä while-silmukka kuin tee-while-silmukka. Huomautan vain, että sulkeiden for-silmukka, ensimmäinen $ n edelle varattu sana, minun. Yleensä mukaan filosofian tämän sarjan, kun muuttuja on kirjoitettu ensimmäistä kertaa koodin, sen eteen, minun. Lue ja yrittää edellä koodi. Yksinkertaistettu syntaksi for-silmukka on alla. Selitetä jälkeen.
varten ([initialExpression]; [ehto]; [incrementExpression]) {lausunnot} Kun silmukka suorittaa, tapahtuu seuraavaa: 1) alustetaan ilmaisu, alkuperäisen ilmaisun, mahdollisesti suoritetaan. Tämä ilmaus yleensä alustaa (määrittää arvon muuttujaan) yksi tai useampi silmukka laskurit. Tämä ilmaisu voi myös julistaa muuttujia. 2) ehto lauseke arvioidaan. Jos arvo ehto on tosi, silmukka lausuntoja tulee suorittaa. Jos arvo ehto on epätosi, silmukka päättyy. Jos lauseke ehto jätetään pois, ehto oletetaan olevan totta. 3) lohko lausuntoja toteuttaa.
4) lisäys (tai päivitys) lauseke, jos on yksi, suorittaa, ja ohjaus palaa vaiheeseen 2. Last Command "viimeinen;" lausuma (komento) voidaan lopettaa silmukan ennen sen päättäväisesti loppuun. Kokeile seuraavia koodin ja huomata, että silmukka päättyy, kun $ n on 2. käytössä tiukka; print "Content-Type: text /html \\ n \\ n"; varten (my $ n = 0; $ n {print $ n, print "jos ($ n == 2) {viime;}} Aina silmukka, jos edellyty