Ciklos Java pradedama naudoti, kai reikia pakartotinai vykdyti teiginių bloką. Java for ciklus pateikia glaustą kilpos struktūros rašymo būdą. For teiginys sunaudoja inicijavimą, sąlygą ir padidinimą/sumažinimą vienoje eilutėje, tokiu būdu suteikiant trumpesnę, lengvai derinamą ciklo struktūrą. Supraskime „Java for ciklus“ su pavyzdžiais.

Sintaksė:
for (initialization expr; test expr; update exp) { // body of the loop // statements we want to execute }>
„Java For Loop“ dalys
„Java for loop“ yra padalinta į įvairias dalis, kaip nurodyta toliau:
- Inicializacijos išraiška
- Bandymo išraiška
- Atnaujinti išraišką
1. Inicializacijos išraiška
Šioje išraiškoje turime inicijuoti ciklo skaitiklį pagal tam tikrą reikšmę.
Pavyzdys:
int i=1;>
2. Bandymo išraiška
Šioje išraiškoje turime patikrinti sąlygą. Jei sąlygos įvertinimas yra teisingas, mes vykdysime ciklo turinį ir pereisime prie atnaujinimo išraiškos. Priešingu atveju išeisime iš for ciklo.
Pavyzdys:
i <= 10>
3. Atnaujinti išraišką :
Įvykdžius ciklo pagrindą, ši išraiška padidina / sumažina ciklo kintamąjį tam tikra reikšme.
Pavyzdys:
i++;>
Kaip veikia For kilpa?
- Valdymas patenka į for kilpą. Inicializacija atlikta
- Srautas pereina į Būklę
- Būklė išbandyta.
- Jei Sąlyga pasitvirtina, srautas patenka į kūną
- Jei sąlyga klaidinga, srautas išeina už kilpos ribų
- Ciklo korpuse esantys teiginiai vykdomi.
- Srautas eina į atnaujinimą
- Atnaujinama ir vėl pereinama prie 3 veiksmo
- For kilpa baigėsi ir srautas išėjo į lauką.
„Java“ ciklo schema

Ciklo schema Java
„Java For“ ciklo pavyzdžiai
1 pavyzdys: ( Ši programa spausdins nuo 1 iki 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);> > }> > }> }> |
>
>Išvestis
1 2 3 4 5 6 7 8 9 10>
2 pavyzdys: Ši programa bandys spausdinti Hello World 5 kartus.
Java
es5 prieš es6
// 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'> );> > }> }> |
>
>Išvestis
Hello World Hello World Hello World Hello World Hello World>
Metodo sudėtingumas:
Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)
1 pavyzdys
Programa bus vykdoma tokiu būdu.
- Programa paleidžiama.
- i inicijuojamas reikšme 1.
- Būklė tikrinama. 1 <= 5 duoda teisingą.
- „Hello World“ spausdinamas pirmą kartą.
- Atnaujinimas atliktas. Dabar i = 2.
- Būklė tikrinama. 2 <= 5 duoda teisingą.
- „Hello World“ spausdinamas antrą kartą.
- Atnaujinimas atliktas. Dabar i = 3.
- Būklė tikrinama. 3 <= 5 yra tiesa.
- „Hello World“ spausdinamas trečią kartą
- Atnaujinimas atliktas. Dabar i = 4.
- Būklė tikrinama. 4 <= 5 yra tiesa.
- „Hello World“ spausdinamas ketvirtą kartą
- Atnaujinimas atliktas. Dabar i = 5.
- Būklė tikrinama. 5 <= 5 yra tiesa.
- „Hello World“ spausdinamas 5 kartą
- Atnaujinimas atliktas. Dabar i = 6.
- Būklė tikrinama. 6 <= 5 duoda klaidingą.
- Srautas eina už kilpos ribų. Programa baigiasi.
3 pavyzdys: (Programa spausdina x sumą nuo 1 iki 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);> > }> }> |
>
>Išvestis
Sum: 210>
Įdėta „For Loop“ „Java“.
„Java Neted For Loop“ yra „for“ ciklo naudojimo kitoje ciklo viduje koncepcija (panašiai kaip naudojant įdėtą if-else). Supraskime tai su toliau nurodytu pavyzdžiu:
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();> > }> > }> }> |
>
>Išvestis
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>
Norėdami sužinoti daugiau apie įdėtas kilpas, žr „Java“ įdėtos kilpos .
suskaidytas java
Java For-Each Loop
Patobulinta For Loop arba Java For-Each ciklas in „Java“ yra dar viena „Java 5“ versijoje įdiegta for ciklo versija. Patobulinta ciklo versija suteikia paprastesnį būdą kartoti kolekcijos ar masyvo elementus. Jis yra nelankstus ir turėtų būti naudojamas tik tada, kai reikia kartoti elementus nuosekliai, nežinant šiuo metu apdorojamo elemento indekso.
Pastaba: Objektas / kintamasis yra nekintamas, kai naudojamas patobulintas ciklas, t. y. jis užtikrina, kad masyvo reikšmių negalima keisti, todėl galima sakyti, kad tai yra tik skaitoma ciklas, kuriame negalite atnaujinti reikšmių, o ne kitų kilpų. kur reikšmes galima keisti.
Sintaksė:
for (T element:Collection obj/array) { // loop body // statement(s) }>
Paimkime pavyzdį, kad parodytume, kaip patobulintas ciklas gali būti naudojamas darbui supaprastinti. Tarkime, kad yra vardų masyvas ir norime atspausdinti visus to masyvo pavadinimus. Pažiūrėkime, kuo skiriasi šie du pavyzdžiai šiuo paprastu įgyvendinimu:
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]); } */ } }> |
>
>Išvestis
Ron Harry Hermoine>
Pirmiau nurodyto metodo sudėtingumas:
Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)
Rekomendacija: Jei įmanoma, naudokite šią pareiškimo formą vietoj bendros formos. (pagal JAVA dok.)
mysql sąrašo vartotojai
Java Infinite for Loop
Tai yra begalinis ciklas, nes sąlyga niekada nebus klaidinga. Iniciavimo veiksmas yra kintamojo i reikšmės nustatymas iki 1, kadangi mes didiname i reikšmę, ji visada būtų didesnė nei 1, todėl niekada nebūtų grąžinta false. Tai galiausiai sukeltų begalinės kilpos sąlygą.
Pavyzdys:
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);> > }> > }> }> |
>
>
Išvestis
Infinite Loop 1 Infinite Loop 2 ...>
Yra ir kitas begalinės kilpos iškvietimo būdas
Jei naudosite du kabliataškiai ;; cikle for ciklas bus infinityvas.
Sintaksė:
for(;;){ //code to be executed }>
Pavyzdys:
Java
public> class> GFG {> > public> static> void> main(String[] args)> > {> > for> (;;) {> > System.out.println(> 'infinitive loop'> );> > }> > }> }> |
>
>
Išvestis
infinitive loop infinitive loop ....>
„Java for Loop“ DUK
1. Kas yra for ciklas Java?
„Java“ kilpa yra ciklo tipas, naudojamas pakartotiniam bloko kodo vykdymui, kol įvykdoma sąlyga.
2. Kokia yra ciklo for sintaksė?
Ciklo for sintaksė paminėta toliau:
for (initialization expr; test expr; update exp) { // body of the loop // statements we want to execute }>
3. Kodėl naudojama for kilpa?
For ciklas naudojamas, kai turime kartoti tuos pačius teiginius žinomą skaičių kartų.
Būtina nurodyti:
- Ciklos Java
- For Loop Java | Svarbūs punktai
- „Java“ kilpų supratimas
- Java while ciklas su pavyzdžiais
- Java do-while ciklas su pavyzdžiais
- Kiekvienai „Java“ kilpai
- Skirtumas tarp for ir while ciklo C, C++, Java
- Skirtumas tarp for ir do-while ciklo C, C++, Java