# Početak

# Osnovno

# Instalacija

# Struktura programa

# Varijable

# Kontrolne strukture >

# Funkcije

# Regularni izrazi

# U/I operatori

# Sistemski operatori

# Želim znati više!

# HR Perl

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;
}

Copyright © 2003 Ognjen Krkač
E-mail & MSN Messenger: ogy_1298@hotmail.com