Zanke v Javi se uporabljajo, ko moramo večkrat izvesti blok stavkov. Java za zanko zagotavlja jedrnat način pisanja strukture zanke. Izjava for porabi inicializacijo, pogoj in povečanje/zmanjšanje v eni vrstici, s čimer zagotovi krajšo strukturo zanke, ki jo je enostavno odpraviti. Razumejmo zanko Java for s primeri.

Sintaksa:
for (initialization expr; test expr; update exp) { // body of the loop // statements we want to execute }>
Deli Java For Loop
Zanka Java for je razdeljena na različne dele, kot je navedeno spodaj:
- Inicializacijski izraz
- Testni izraz
- Posodobi izraz
1. Inicializacijski izraz
V tem izrazu moramo inicializirati števec zanke na neko vrednost.
primer:
int i=1;>
2. Testni izraz
V tem izrazu moramo preizkusiti pogoj. Če je pogoj takrat ovrednoten kot resničen, bomo izvedli telo zanke in prešli na izraz za posodobitev. V nasprotnem primeru bomo zapustili for zanko.
primer:
i <= 10>
3. Posodobi izraz :
Po izvedbi telesa zanke ta izraz poveča/zmanjša spremenljivko zanke za neko vrednost.
primer:
i++;>
Kako deluje zanka For?
- Nadzor pade v zanko for. Inicializacija je opravljena
- Tok skoči na Pogoj
- Stanje je testirano.
- Če je pogoj resničen, gre tok v telo
- Če je pogoj false, gre tok izven zanke
- Stavki znotraj telesa zanke se izvedejo.
- Tok gre v posodobitev
- Izvede se posodobitev in tok se znova premakne na 3. korak
- Zanka for se je končala in tok je šel ven.
Diagram poteka za zanko for v Javi

Diagram poteka za zanko v Javi
Primeri Java For loop
1. primer: ( Ta program bo natisnil od 1 do 10)
Java
/*package whatever //do not write package name here */> // Java program to write a code in for loop from 1 to 10> class> GFG {> > public> static> void> main(String[] args)> > {> > for> (> int> i => 1> ; i <=> 10> ; i++) {> > System.out.println(i);> > }> > }> }> |
>
>Izhod
1 2 3 4 5 6 7 8 9 10>
Primer 2: Ta program bo petkrat poskušal natisniti Hello World.
Java
zvezdna topologija
// Java program to illustrate for loop> class> forLoopDemo {> > public> static> void> main(String args[])> > {> > // Writing a for loop> > // to print Hello World 5 times> > for> (> int> i => 1> ; i <=> 5> ; i++)> > System.out.println(> 'Hello World'> );> > }> }> |
>
>Izhod
Hello World Hello World Hello World Hello World Hello World>
Kompleksnost metode:
Časovna zapletenost: O(1)
Pomožni prostor: O(1)
Primer 1. suhega teka
Program se bo izvajal na naslednji način.
- Program se zažene.
- i je inicializiran z vrednostjo 1.
- Stanje je preverjeno. 1 <= 5 pomeni res.
- Hello World se natisne prvič.
- Posodobitev je končana. Zdaj je i = 2.
- Stanje je preverjeno. 2 <= 5 pomeni res.
- Hello World se natisne drugič.
- Posodobitev je končana. Zdaj je i = 3.
- Stanje je preverjeno. 3 <= 5 pomeni res.
- Hello World se natisne že tretjič
- Posodobitev je končana. Zdaj je i = 4.
- Stanje je preverjeno. 4 <= 5 pomeni res.
- Hello World se natisne že četrtič
- Posodobitev je končana. Zdaj je i = 5.
- Stanje je preverjeno. 5 <= 5 pomeni res.
- Hello World bo natisnjen petič
- Posodobitev je končana. Zdaj je i = 6.
- Stanje je preverjeno. 6 <= 5 pomeni napačno.
- Tok gre izven zanke. Program se zaključi.
Primer 3: (Program natisne vsoto x v razponu od 1 do 20)
Java
// Java program to illustrate for loop.> class> forLoopDemo {> > public> static> void> main(String args[])> > {> > int> sum => 0> ;> > // for loop begins> > // and runs till x <= 20> > for> (> int> x => 1> ; x <=> 20> ; x++) {> > sum = sum + x;> > }> > System.out.println(> 'Sum: '> + sum);> > }> }> |
>
>Izhod
Sum: 210>
Ugnezdena zanka For v Javi
Java Nested For Loop je koncept uporabe zanke for znotraj druge zanke for (podobno uporabi ugnezdene if-else). Naj to razumemo s spodnjim primerom:
Java
// Java Program to implement> // Nested for loop> import> java.io.*;> // Driver Class> class> GFG {> > // main function> > public> static> void> main(String[] args)> > {> > // Printing a 1 to 5 (5 times)> > // first loop> > for> (> int> i => 1> ; i <=> 5> ; i++) {> > // second loop> > for> (> int> j => 1> ; j <=> 5> ; j++) {> > System.out.print(j +> ' '> );> > }> > System.out.println();> > }> > }> }> |
>
>Izhod
1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5>
Če želite izvedeti več o ugnezdenih zankah, glejte Ugnezdene zanke v Javi .
Java For-Each Loop
Enhanced For Loop oz Zanka Java For-Each v Java je še ena različica zanke for, uvedena v Javi 5. Izboljšana zanka for zagotavlja preprostejši način za ponavljanje elementov zbirke ali matrike. Je neprilagodljiv in ga je treba uporabiti le, kadar je treba zaporedno ponavljati elemente, ne da bi poznali indeks trenutno obdelanega elementa.
Opomba: Objekt/spremenljivka je nespremenljiva, ko se uporablja izboljšana zanka for, tj. zagotavlja, da vrednosti v matriki ni mogoče spreminjati, zato jo lahko imenujemo zanka samo za branje, kjer ne morete posodobiti vrednosti v nasprotju z drugimi zankami kjer je mogoče spremeniti vrednosti.
c niz v matriki
Sintaksa:
for (T element:Collection obj/array) { // loop body // statement(s) }>
Vzemimo primer, da pokažemo, kako lahko izboljšano zanko for uporabimo za poenostavitev dela. Recimo, da obstaja niz imen in želimo natisniti vsa imena v tem nizu. Oglejmo si razliko med tema dvema primeroma s to preprosto izvedbo:
Java
// Java program to illustrate enhanced for loop> public> class> enhancedforloop {> > // Main Function> > public> static> void> main(String args[])> > {> > // String array> > String array[] = {> 'Ron'> ,> 'Harry'> ,> 'Hermoine'> };> > // enhanced for loop> > for> (String x : array) {> > System.out.println(x);> > }> > /* for loop for same function> > for (int i = 0; i { System.out.println(array[i]); } */ } }> |
>
>Izhod
Ron Harry Hermoine>
Kompleksnost zgornje metode:
Časovna zapletenost: O(1)
Pomožni prostor: O(1)
Priporočilo: Uporabite to obliko izjave namesto splošne oblike, kadar koli je to mogoče. (v skladu z dokumentom JAVA)
mysql seznam uporabnikov
Java Infinite for Loop
To je neskončna zanka, saj pogoj nikoli ne vrne napačne vrednosti. Korak inicializacije je nastavitev vrednosti spremenljivke i na 1, ker povečujemo vrednost i, bi bila vedno večja od 1, tako da nikoli ne bi vrnila false. To bi sčasoma privedlo do stanja neskončne zanke.
primer:
Java
// Java infinite loop> class> GFG {> > public> static> void> main(String args[])> > {> > for> (> int> i => 1> ; i>=> 1> ; i++) {> > System.out.println(> 'Infinite Loop '> + i);> > }> > }> }> |
>
>
Izhod
Infinite Loop 1 Infinite Loop 2 ...>
Obstaja še ena metoda za klic neskončne zanke
Če uporabljate dva podpičje ;; v zanki for bo nedoločni za zanko.
Sintaksa:
for(;;){ //code to be executed }>
primer:
Java
public> class> GFG {> > public> static> void> main(String[] args)> > {> > for> (;;) {> > System.out.println(> 'infinitive loop'> );> > }> > }> }> |
>
>
Izhod
infinitive loop infinitive loop ....>
Pogosta vprašanja za Java for Loop
1. Kaj je for zanka v Javi?
Zanka For v Javi je vrsta zanke, ki se uporablja za ponavljajoče se izvajanje blokovne kode, dokler pogoj ni izpolnjen.
2. Kakšna je sintaksa zanke for?
Sintaksa zanke for je navedena spodaj:
for (initialization expr; test expr; update exp) { // body of the loop // statements we want to execute }>
3. Zakaj se uporablja zanka for?
Zanka For se uporablja, ko moramo ponoviti iste stavke znano število krat.
Obvezno sklicevanje:
- Zanke v Javi
- For Loop v Javi | Pomembne točke
- Razumevanje zank v Javi
- Java while zanka s primeri
- Java do-while zanka s primeri
- Zanka za vsako v Javi
- Razlika med zanko for in while v C, C++, Javi
- Razlika med zanko for in do-while v C, C++, Javi