JAVA – kontrola toka programa
1
1
Kontrola toka programa
- nastavak
2
Kontrolne (upravlja
č
ke) instrukcije
¾
za kontroliranje toka programa i njegovo
grananje na temelju promjena stanja
programa
¾
Vrste kontrolnih instrukcija (naredaba)
f
instrukcije za uvjetno grananje programa
f
instrukcije za ponavljanje (petlje)
f
instrukcije skoka
3
Petlje - instrukcije ponavljanja
¾
kada u programu jednu ili više instrukcija (naredbi)
treba ponoviti dva ili više puta
¾
broj ponavljanja odre
đ
ene instrukcije (instrukcija)
može biti:
f
unaprijed definiran
f
ovisiti o vrijednosti nekog logi
č
kog izraza
¾
tri osnovne programske petlje (instrukcije za
ponavljanje:
f
for
f
while
f
do/while
4
¾
for
– ponavlja blok instrukcija (instrukciju)
odre
đ
eni broj puta; broj ponavljanja poznat prije
po
č
etka izvršavanja petlje
¾
while
– ponavlja blok instrukcija (instrukciju) sve
dok je zadovoljen neki logi
č
ki izraz, tj. dok je
logi
č
ki izraz istinit (true)
¾
do/while
– ponavlja blok instrukcija (instrukciju)
sve dok je zadovoljen neki logi
č
ki izraz, tj. dok je
logi
č
ki izraz istinit (true); blok instrukcija
(instrukcija) izvršava se barem jedanput
Petlje - instrukcije ponavljanja
5
for
petlja
logi
č
ki_izraz
instrukcija (e)
istina
true
laž
false
po
č
etno_stanje
iteracija
inicijalizacija
upravlja
č
ke varijable
(broja
č
a)
uvjet nastavka
prirast ili smanjenje vrijednosti
upravlja
č
ke varijable
6
sintaksa:
for (
po
č
etno_stanje
;
logi
č
k
i_ izraz
;
iteracija
)
instrukcija 1
;
ili
for (
po
č
etno_stanje
;
logi
č
k
i_ izraz
;
iteracija
) {
instrukcija 1
;
. . .
instrukcija n
;
}
for
petlja
2
7
1
for (
po
č
etno_stanje
;
logi
č
k
i_ izraz
;
iteracija
)
{
instrukcija 1
;
. . .
instrukcija n
;
}
for
petlja
2
true
false
3
4
5
8
START
i = 1
false
true
i <=5
i = i
i = i+1
END
Zadatak 1. Ispisati prirodne brojeva od 1 do 5.
Algoritam 1:
9
Zadatak 1. – Algoritam 2
START
END
i = 1, 5, 1
i = i
for
petlja
10
public class ForPetlja1 {
public static void main(String[] args){
int i;
for(i=1; i <= 5; i++)
System.out.println("i = " +i);
System.out.println("vrijednost od i nakon petlje = " +i);
}
}
Ispis:
i = 1
i = 2
i = 3
i = 4
i = 5
vrijednost od i nakon petlje = 6
for
petlja
Deklaracija izvan petlje
Zadatak 1. – Java kôd
11
public class ForPetlja2 {
public static void main(String[] args){
for(int i=1; i <= 5; i++)
System.out.println("i = " +i);
System.out.println("vrijednost od i nakon petlje = " +i); // greska;
doseg varijable i je unutar for petlje
}
}
for
petlja
Deklaracija unutar petlje
Zadatak 1. – Java kôd
12
Zadatak 2. Zbroj prirodnih brojeva od 1 do n.
Algoritam 1:
START
suma = 0
false
true
i <= n
i = i+1
END
i = 1
suma = suma+i
zbroj = suma
n

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti