Besplatni Java kurs - 43. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.
Petlje su veoma pogodne za rad sa nizovima. Upotrebom petlji olakšava se i automatizuje pristup članovima niza, njihovo stvaranje i izmena. Koriščenje petlji posebno ima smisla kada se radi sa velikim nizovima koji imaju mnogo članova i/ili više dimenzija. Za početak, biće objašnjeno kako se radi sa jednodimenzionalnim nizovima unutar petlji.
Jednodimenzionalni nizovi u petljama
Za jednostavniji rad sa jednodimenzionalnim nizovima dovoljna je jedna petlja. Sledeći primer služi za ispis brojeva koji su smešteni u jednodimenzionalni niz tipa int
:
int loto[] = {21, 37, 22, 30, 18, 39, 12};
String ispis = "";
for(int i = 0; i < 7; i++){
ispis = ((i+1) + ". broj je: " + loto[i]);
System.out.println(ispis);
}
Rezultat izvršavanja je:
1. broj je 21
2. broj je 37
3. broj je 22
4. broj je 30
5. broj je 18
6. broj je 39
7. broj je 12
Hajde da analiziramo šta se zapravo dešava u petlji.
U prvoj liniji kôda stvara se niz tipa int
koji sadrži sedam brojeva: 21, 37, 22, 30, 18, 39 i 12. U drugoj liniji stvara se promenljiva ispis
tipa String
kojoj se dodeljuje vrednost praznog stringa.
U trećoj liniji stvara se for
petlja koja će se ponoviti sedam puta. Treća linija zaslužuje posebnu pažnju jer se u njoj pažljivo biraju vrednosti kako bi se petlja prilagodila dužini niza.
Treća linija kôda
Obrati pažnju da kontrolna promenljiva i
na početku ima vrednost 0. Kako je uslov da je i
manje od 7, to znači da će u poslednjem krugu i
imati vrednost 6. Dalje, vrednost promenljive i
se uvećava za 1 u svakom krugu petlje. To znači da će promenljiva i
u toku sedam krugova petlje imati (redom) vrednosti 0, 1, 2, 3, 4, 5 i 6, što upravo odgovara indeksima sedmočlanog niza.
Petlja se završava u poslednjoj liniji kôda, dok se telo petlje nalazi u linijama 4 i 5.
Telo petlje
U liniji 4 se u svakom krugu gradi string na osnovu trenutnog broja iz niza i delova teksta, a zatim se taj string smešta u promenljivu ispis
. Linija 5 je prilično jasna, u njoj se samo ispisuje trenutna vrednost promenljiveispis
. Četvrta linija zaslužuje dodatnu analizu.
Četvrta linija kôda
Hajde da vidimo šta se to dešava u četvrtoj liniji posle znaka jednakosti.
U prvom izrazu (i+1)
se računa redni broj izvučenog loto broja. Znamo da će i u svakom krugu imati vrednosti od 0 do 6, a to znači da će izraz i+1
u prvom krugu imati vrednost 0+1 što je jednako 1, u drugom krugu će to biti 1+1 što će biti jednako 2 i tako sve do poslednjeg kruga u kome će 6+1 biti jednako 7. Na taj način se dobijaju redni brojevi u svakom krugu.
Rednom broju se zatim prispaja string ". broj je: "
što stvara početak svakog reda koji se ispisuje. Jedino je preostalo dodati sam loto broj.
Na samom kraju linije četiri se pristupa nizu pomoću nziva niza i indeksa: loto[i]
. Zbog činjenice da se kao indeks koristi promenljiva i
čija se vrednost menja u svakom krugu petlje, u svakom krugu će se očitati drugi loto broj koji odgovara datom trenutnom indeksu. Dobijeni broj se nadovezuje na već spreman početak ispisa čime se završava sve što se dešava desno od znaka jednakosti.
Na kraju se pripremljeni string dodeljuje promenljivoj ispis
čime se završava linija 4, a samim tim i ovaj tekst.
Pročitaj i nastavak:
Besplatni Java kurs - 44. deo - ArrayList
No comments:
Post a Comment