Uvod u programiranje - vežbe Kontrola toka izvršavanja programa
Naredbe za kontrolu toka if, if-else, switch uslovni operator (?:) for, while, do-while break, continue, return
if if (uslov) naredba; if (uslov) { naredba;... if (uslov) naredba1; else naredba2; if (uslov) { naredba1;... else { naredba2; if (uslov1) naredba1; else if (uslov2) naredba2; else if (uslov3) naredba3;... else naredban;
if int a=3; int b=5; if (a>b) { System.out.println( a je veće od b ); else if (a<b) { System.out.println( a je manje od b ); else { System.out.println( a je jednako b );
Ugnježden if int a=18; if (a>0) { // pozitivan if (a%2==0) { // paran // a je pozitivan paran broj else { // neparan // a je pozitivan neparan broj else if (a<0) { // negativan if (a%2==0) { // paran // a je negativan paran broj else { // neparan // a je negativan neparan broj else { // nula // a je nula // varijanta bez ugnježdenog if int a=18; if (a>0 && a%2==0) { // a je pozitivan paran broj else if (a>0 && a%2!=0) { // a je pozitivan neparan else if (a<0 && a%2==0) { // a je negativan paran broj else if (a<0 && a%2!=0) { // a je negativan neparan broj else { // a je nula
Uslovni operator (? :) Sintaksa uslov? izraz1 : izraz2 Primer int starost=22; System.out.println( osoba je + (starost<18? maloletna : punoletna ));
switch switch (izraz) { case vrednost1: naredba1; break; case vrednost2: naredba2; break; default: naredban; Koristi se za: primitivne tipove (byte, short, char, int) i njihove wrapper klase enumerisane tipove String (od Jave SE 7)
for Sintaksa for (inicijalizacija; uslov; korak) {... Primer for (int i=0; i<10; i++) { System.out.println(i);
Različiti oblici deklarisanja naredbe for izostavljena inicijalizacija int i=0; for (;i<10;i++) { System.out.println("i=" + i); izostavljen uslov for (int i=0;;i++) { if (i==10) break; System.out.println("i=" + i); primer sa dve varijable for (int i=0,j=10; i<10 && j>0; i++,j--) { System.out.println("i="+i + ", j="+j); primer beskonačne petlje for (;;) {... izostavljen inkrement odn. korak for (int i=0; i<10;) { System.out.println("i=" + i++);
while, do - while Sintaksa while (uslov) {... Primer int i=0; while (i<10) { System.out.println(i); i++; Sintaksa do {... while (uslov); Primer int i=0; do { System.out.println(i); i++; while (i<10);
break napušta tekući for, while, do-while odn. switch blok for (int i=0; i<10; i++) { if (i==5) break; kod ugnježdenih struktura, prekida onu koja je poslednja započeta korišćenjem labela može se precizirati određen iterativni blok for (int i=0;i<5;i++) { for (int j=0;j<5;j++) { if (j==2) break; spoljnapetlja: for (int i=0;i<5;i++) { for (int j=0;j<5;j++) { if (i>j) break spoljnapetlja;
continue prekida tekuću iteraciju i počinje sledeću u for, while, do-while bloku for (int i=0; i<10; i++) { if (i==5) continue; kod ugnježdenih struktura, odnosi se na onu koja je poslednja započeta korišćenjem labela može se precizirati određen iterativni blok for (int i=0;i<5;i++) { for (int j=0;j<5;j++) { if (j==2) continue; spoljnapetlja: for (int i=0;i<5;i++) { for (int j=0;j<5;j++) { if (i==j) continue spoljnapetlja;
return prekida izvršavanje tekuće metode int broj = 3; if (broj % 2 == 0) { System.out.println("broj je paran"); return; System.out.println("broj je neparan"); u metodama koje imaju deklarisan tip povratne vrednosti (nisu void), navodi se i povratna vrednost return vrednost;
Zadaci U sledećim zadacima koristiti (a) if, (b) switch za uslovno grananje 1. Napisati Java program koji za uneti broj ispisuje da li je paran ili neparan 2. Napisati Java program koji za uneti redni broj dana u nedelji ispisuje njegov naziv 3. Napisati Java program koji za uneti redni broj meseca ispisuje njegov naziv 4. Napisati Java program koji za uneti redni broj meseca ispisuje koliko ima dana u tom mesecu 5. Napisati Java program koji za tri unete ocene ispisuje srednju vrednost u numeričkom i opisnom obliku (odličan, vrlo dobar, dobar, dovoljan, nedovoljan) Napomena: zadaci rađeni na vežbama su ispisani plavom bojom
Zadaci 6. Napisati Java program koji za uneti karakter sa tastature ispisuje da li je suglasnik ili samoglasnik 7. Napisati Java program koji za unetu telesnu temperaturu ispisuje da li je povišena ili nije; koristiti (a) if, (b) uslovni operator 8. Napisati Java program koji za uneti trocifren broj ispisuje zbir i proizvod cifara 9. Napisati Java program koji ispisuje da li je korisnik, iz najviše 3 pokušaja, pogodio slučajan ceo broj (1 broj 5) int broj = 1+(int)(Math.random()*5); 10. Napisati Java program koji unetu dvocifrenu brojnu vrednost ispisuje slovima Napomena: zadaci rađeni na vežbama su ispisani plavom bojom
Zadaci Za sledeće zadatke koristiti: (a) for, (b) while, (c) do-while 11. Napisati Java program koji ispisuje brojeve od 1 do 10 12. Napisati Java program koji ispisuje brojeve od 10 do 1 13. Napisati Java program koji ispisuje brojeve od 0.1 do 1.0 sa korakom 0.1 14. Napisati Java program koji omogućava unos 5 celih brojeva i potom ispisuje njihovu srednju vrednost 15. Napisati Java program koji omogućava unos 5 celih brojeva i potom ispisuje najveći i najmanji od njih 16. Napisati Java program koji omogućava unos 5 celih brojeva i potom ispisuje njihov zbir i proizvod 17. Napisati Java program koji za uneti broj ispisuje njegov faktorijel Napomena: zadaci rađeni na vežbama su ispisani plavom bojom
Zadaci 18. Napisati Java program koji za uneti prirodan broj n ispisuje brojeve od 1 do n izostavljajući brojeve deljive sa 3 (koristiti naredbu continue) 19. Napisati Java program koji za uneti prirodan broj n izračunava sumu brojeva 1+2+3+... sve dok je ta suma manja od broja n (koristiti naredbu break) 20. Napisati Java program koji za uneti prirodan broj ispisuje koliko ima cifara 21. Napisati Java program koji uneti ceo broj ispisuje unazad 22. Napisati Java program koji omogućava korisniku pogađanje slučajnog celog broja (1 broj 10) neograničen broj puta int broj = 1+(int)(Math.random()*10); 23. Napisati Java program koji nakon unosa prirodnog broja n izračunava n-ti član Fibonačijevog niza: f(0)=0, f(1)=1, f(n)=f(n-1)+f(n-2) 24. Napisati Java program koji nakon unosa prirodnog broja n ispisuje prvih n prostih brojeva Napomena: zadaci rađeni na vežbama su ispisani plavom bojom