Vous êtes sur la page 1sur 2

DO-WHILE naredba

Ako uslov WHILE petlje nije ispunjen na poetku, pre prve iteracije, nijedna iteracija se nee izvriti i petlja e da se prekine. Razlog je taj to se uslov proverava na poetku svake iteracije, pre nego to se izvri ijedna ko anda. !e"uti , u neki situacija a je potre#no o#ez#editi da se uvek izvri akar jedna iteracija petlje. $ain na koji se to posti%e je korienje &'(WHILE petlje) do komanda_p; while (...uslov...); &'(WHILE petlja i a skoro istu sintaksu kao WHILE petlja. '#e petlje se izvravaju sve dok uslov *logiki izraz u zagradi+ va%i. Razlika iz e"u ove dve petlje je u to e to se u &'(WHILE petlji uslov proverava na kraju iteracije, a ne na poetku. E,ekat je taj da e se uvek izvriti akar jedna iteracija ak iako uslov ne va%i. -ada se petlja pokrene, redosled izvravanja ko andi i provere uslova je sledei) .'/E0A- .E0L1E 2. I0ERA3I1A izvrava se ko anda4p .roverava se uslov *uslov va%i+ 5. I0ERA3I1A izvrava se ko anda4p .roverava se uslov *uslov va%i+ 6. I0ERA3I1A izvrava se ko anda4p .roverava se uslov *uslov va%i+ ... .'7LE&$1A I0ERA3I1A izvrava se ko anda4p .roverava se uslov *uslov $E va%i ( petlja se prekida+ -RA1 .E0L1E -ao i kod ostali8 petlji, ako je potre#no ciklino ponavljanje vie nared#i, #lok nared#i uz po o vitiasti8 zagrada) do { komanda_p_1; komanda_p_2; ... komanda_p_n; } while (...uslov...); Primer 1 Napraviti klasu SiguranIspis koja ima: oraju se uokviriti u

Statiku metodu koja kao ulazni parametar dobija neku poruku i ceo broj A. Metoda bi trebalo da A puta ispie poruku na ekranu. Potrebno je poruku ispisati makar jedanput, pa ak i u situacijama kada je uneti broj A nula ili manji od nule.

Napisati klasu TestSiguranIspis koja poziva metodu klase Siguran spis da ispie poruku !"obar dan# $ puta i !%aku noc# &$ puta. class SiguranIspis { static void ispisi(String poruka, int a){ int brojac !; ""I#vrsic$ s$ uv$k makar j$dna it$racija ""j$r s$ uslov prov$rava posl$ ispisa na ""$kranu. do{ S%st$m.out.println(poruka); brojac&&; } while (brojac'a); } } class ($stSiguranIspis { public static void main(String)* args) { ""+oruka c$ s$ ispisati , puta SiguranIspis.ispisi(-.obar dan-, ,); ""+oruka c$ s$ ispisati j$danput SiguranIspis.ispisi(-/aku noc-, 0,); } }

Vous aimerez peut-être aussi