abc Programski jezik Java
Teorijska priprema - Java For petlja

Java for petlja se koristi za iteraciju dijela programa nekoliko puta. Ako je broj iteracija fiksan, preporučuje se korištenje for petlje.
Postoje tri tipa for petlje u Javi.

  • Jednostavna For petlja
  • For-each ili unaprijeđena (Enhanced) For petlja
  • For petlja sa labelom

Java jednostavna For petlja
Jednostavna for petlja je ista kao u C/C++. Možemo inicijalizovati varijablu, provjeriti uslov i inkrementirati/dekrementirati vrijednost.
Sintaksa:

for(inicijalizacija; uslov; inkr/dekr){
        //kod koji se izvršava
}

Primjer:

Listing programa:

public class ForExample {
	public static void main(String[] args) {
		for (int i = 1; i <= 10; i++) {
			System.out.println(i);
		}
	}
}

Ispis na ekranu:
1
2
3
4
5
6
7
8
9
10
Java For-each petlja
For-each petlja se koristi za prolaz kroz niz ili kolekciju u Javi. Lakša je za upotrebu od jednostavne for petlje zato što nema potrebe da inkrementiramo vrijednost i koristimo indeksnu notaciju.
Ona radi na bazi elemenata a ne indeksa. Ona vraća element jedan po jedan u definisanu varijablu.

Sintaksa:

for(Tip var: niz){ 
  //kod koji se izvršava 
} 
Primjer:
Listing programa:
public class ForEachExample {  
public static void main(String[] args) { int arr[] = { 12, 23, 44, 56, 78 }; for (int i : arr) { System.out.println(i); } } } Ispis na ekranu: 12 23 44 56 78

Java For petlja sa labelom
Moguće je dati ime svakoj for petlji. Da bismo to uradili, koristimo labelu prije for petlje. Ovo je korisno ako imamo ugniježdenu for petlju tako da možemo prekinuti/nastaviti određenu for petlju.
Normalno, ključne riječi break i continue prekidaju/nastavljaju samo krajnju unutrašnju for petlju.
Sintaksa:
Ime_labele: 
for(inicijalizacija; uslov; inkr/dekr){ 
//kod koji se izvršava 
}
Primjer:

Listing programa:

public class LabeledForExample { 
	public static void main(String[] args) {
		aa: for (int i = 1; i <= 3; i++) {
			bb: for (int j = 1; j <= 3; j++) {
				if (i == 2 && j == 2) {
					break aa;
				}
				System.out.println(i + " " + j);
			}
		}
	}
}

Ispis na ekranu:
1 1
1 2
1 3
2 1

Ako koristimo break bb;, to će prekinuti samo unutrašnju petlju, što je default ponašanje bilo koje petlje.

Listing programa:

public class LabeledForExample  {
	public static void main(String[] args) {
		aa: for (int i = 1; i <= 3; i++) {
			bb: for (int j = 1; j <= 3; j++) {
				if (i == 2 && j == 2) {
					break bb;
				}
				System.out.println(i + " " + j);
			}
		}
	}
}
Ispis na ekranu:
1 1
1 2
1 3
2 1
3 1
3 2
3 3

Java beskonačna For petlja
Ako koristimo dva tačka-zareza ;; u for petlji, to će biti beskonačna for petlja.
Sintaksa:
for(;;){ 
//kod koji se izvršava 

Primjer:

Listing programa:

public class ForExample { 
	public static void main(String[] args) {
		for (;;) {
			System.out.println("beskonacna petlja");
		}
	}
}

Ispis na ekranu:
beskonacna petlja
beskonacna petlja
beskonacna petlja
beskonacna petlja
beskonacna petlja
ctrl+c 

Sada, potrebno je pritisnuti ctrl+c za izlazak iz programa.

Naredba switch u Javi    <    Index    >    Java Break naredba