11.07.2015 Views

Materijal za drugo polugodište - "Mihajlo Pupin" Kula

Materijal za drugo polugodište - "Mihajlo Pupin" Kula

Materijal za drugo polugodište - "Mihajlo Pupin" Kula

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Primer:CASE INT1 OF1, 5: B1 := TRUE;B3 := FALSE;2: B2 := FALSE;B3 := TRUE;10..20: B1 := TRUE;B3:= TRUE;ELSEB1 := NOT B1;B2 := B1 OR B2;END_CASE;FOR petljaSa FOR petljom mogu da se ponavljaju obrade delova koda.Sintaksa:INT_Var :INT;FOR := TO {BY } DOEND_FOR;Deo u <strong>za</strong>gradama {} je opcioni. se izvršavaju sve dok brojac ne postane veći od . Ovo se proverava pre izvršavanja tako da se one nikad ne izvršavaju ako je veće od .Nakon svakog izvršenja , se povećava sa korakom . Vrednost koraka može da uzme bilokoju celobrojmu vrednost. Ukoliko nije navedena, njena vrednost iznosi 1.Primer:FOR Counter:=1 TO 5 BY 1 DOVar1:=Var1*2;END_FOR;Erg:=Var1;Pretpostavimo da je vrednost promenjive Var1 jednaka1. Nakon FOR petlje ta promenjiva će da ima vrednost 32. nikad ne sme da bude jednaka krajnjoj vrednosti brojača. Npr.: Ako je promenjiva Counter tipaSINT i ako je jednako 127, dobiće se beskonačna petlja.WHILE petljaWHILE petlja može da se koristi na sličan način kao i FOR petlja s tom razlikom da uslov <strong>za</strong> prekod petlje može da ima oblikbilo kakvog logičkog izra<strong>za</strong>. To znači da se navodi uslov, čikim ispunjenjem se <strong>za</strong>vršava petlja.Sintaksa:WHILE END_WHILE; se zvršavaju ponovo i ponovo sve dok ima vrednost TRUE. Ako već ima vrednostFALSE prilikom prve provere vrednosti, se neće izvršiti ni jednom. Ako nikad ne dobije vrednostFALSE, će se beskonačno ponavljati.Primer:WHILE Counter0 DOVar1 := Var1*2;Counter := Counter-1;END_WHILEWHILE i REPEAT petlje su, na neki način, bolje od FOR petlje jer ne mora da se zna broj ciklusa u kome će da se izvrši petlja.Međutim, ako se zna broj ciklusa u petlji, bolje je koristiti FOR petlju jer u tom slučaju nikad ne može da dođe do beskonačnepetlje.REPEAT petljaREPEAT petlja se razlikuje od WHILE petlje po tome što se uslov <strong>za</strong> napuštanje petlje ispituje tek nakon izvršenja petlje. Toznači da će se petlja izvršiti bar jednom , bez obzira na vrednost uslova.Sintaksa:REPEATUNTIL END_REPEAT; se izvršavaju sve dok ne vrati vrednost TRUE.Ako pri prvom izvršavanju već ima vrednost TRUE, se izvršavaju samo jednom. Ako nikad ne dobije vrednost TRUE, če se beskonačno izvršavati.EXIT instrukcijaAko se EXIT instrukcija pojavi u FOR, WHILE, ili REPEAT petlji, “izlazi” se iz petlje bez obzira da li je došlo do<strong>za</strong>dovoljenja uslova <strong>za</strong> <strong>za</strong>vršetak.79

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!