Kontrola tijeka programa
Tijek izvođenja programa u Perlu je od prvog prema zadnjem izrazu. On se može promijeniti uvjetnim petljama ili grananjem.
Kao u svim programskim jezicima, i u Perlu postoje izrazi za kontrolu tijeka programa. U nastavku će biti navedena samo njihova osnovna sintaksa, dok se njihov detaljniji opis može naći u perlsyn man stranicama.
if izraz služi za ispitivanje uvjetnog izraza. Ukoliko je on točan (TRUE) izvode se izrazi unutar vitičastih zagrada odmah iza if. U suprotnom, izvode se izrazi unutar vitičastih zagrada odmah iza else.
Uvjetni izraz daje vrijednost FALSE ako je rezultat tog izraza NULL string "" ili znamenka "0".
if (uvjetni_izraz_A) {
A_točan_izraz_1;
A_točan_izraz_2;
A_točan_izraz_3;
} elsif (uvjetni_izraz_B) {
B_točan_izraz_1;
B_točan_izraz_2;
B_točan_izraz_3;
} else {
netočan_izraz_1;
netočan_izraz_1;
netočan_izraz_1;
}
while petlja izvodi blok izraza u vitičastim zagradama sve dok je uvjetni izraz koji ispituje točan (TRUE).
LABELA: while (uvjetni_izraz) {
izraz_1;
izraz_2;
izraz_3;
}
for petlja izvodi blok izraza u vitičastim zagradama sve dok je uvjetni izraz koji ispituje točan (TRUE).
for (početni_izraz; uvjetni_izraz; inkremetalni_izraz) {
# npr. for ($i=1; $i<5; $i++)
izraz_1;
izraz_2;
izraz_3;
}
foreach petlja izvodi blok izraza u vitičastim zagradama za svaki element polja @polje, pri čemu je vrijednost tekućeg elementa polja sadržana u varijabli $i.
LABELA: foreach $i (@polje) {
izraz_1;
izraz_2;
izraz_3;
}
|