Slučky v jazyku Java sa používajú, keď potrebujeme opakovane vykonávať blok príkazov. Java for loop poskytuje stručný spôsob písania štruktúry slučky. Príkaz for spotrebuje inicializáciu, podmienku a prírastok/zníženie v jednom riadku, čím poskytuje kratšiu, ľahko laditeľnú štruktúru cyklovania. Poďme pochopiť Java for loop s príkladmi.

Syntax:
for (initialization expr; test expr; update exp) { // body of the loop // statements we want to execute }>
Časti Java For Loop
Java for loop je rozdelená do rôznych častí, ako je uvedené nižšie:
- Inicializačný výraz
- Testovací výraz
- Aktualizovať výraz
1. Inicializačný výraz
V tomto výraze musíme inicializovať počítadlo slučiek na nejakú hodnotu.
Príklad:
int i=1;>
2. Testovací výraz
V tomto výraze musíme otestovať podmienku. Ak sa podmienka vyhodnotí ako pravdivá, vykonáme telo cyklu a prejdeme na aktualizačný výraz. V opačnom prípade opustíme cyklus for.
Príklad:
i <= 10>
3. Aktualizovať výraz :
Po vykonaní tela cyklu tento výraz zvýši/zníži premennú cyklu o určitú hodnotu.
Príklad:
i++;>
Ako funguje slučka For?
- Ovládanie spadá do cyklu for. Inicializácia je vykonaná
- Prietok preskočí do stavu
- Stav je odskúšaný.
- Ak sa Podmienka stane pravdivou, prúd ide do Tela
- Ak podmienka vyjde nepravda, tok ide mimo slučku
- Vykonajú sa príkazy v tele cyklu.
- Tok prechádza do Aktualizácie
- Prebehne aktualizácia a postup znova prejde na krok 3
- Cyklus for sa skončil a tok sa dostal von.
Vývojový diagram pre slučku for v jazyku Java

Vývojový diagram pre slučku v jazyku Java
Príklady cyklu Java For
Príklad 1: ( Tento program vytlačí 1 až 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);> > }> > }> }> |
>
>Výkon
1 2 3 4 5 6 7 8 9 10>
Príklad 2: Tento program sa pokúsi vytlačiť Hello World 5-krát.
Java
premenovať adresár v linuxe
// 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'> );> > }> }> |
>
>Výkon
Hello World Hello World Hello World Hello World Hello World>
Zložitosť metódy:
Časová zložitosť: O(1)
Pomocný priestor: O(1)
Príklad chodu nasucho 1
Program sa spustí nasledujúcim spôsobom.
- Program sa spustí.
- i sa inicializuje s hodnotou 1.
- Stav je skontrolovaný. 1 <= 5 dáva hodnotu true.
- Hello World sa vytlačí po prvý raz.
- Aktualizácia je vykonaná. Teraz i = 2.
- Stav je skontrolovaný. 2 <= 5 dáva hodnotu true.
- Hello World sa vytlačí druhýkrát.
- Aktualizácia je vykonaná. Teraz i = 3.
- Stav je skontrolovaný. 3 <= 5 dáva hodnotu true.
- Hello World bude vytlačený tretíkrát
- Aktualizácia je vykonaná. Teraz i = 4.
- Stav je skontrolovaný. 4 <= 5 dáva hodnotu true.
- Hello World bude vytlačený štvrtýkrát
- Aktualizácia je vykonaná. Teraz i = 5.
- Stav je skontrolovaný. 5 <= 5 dáva hodnotu true.
- Hello World bude vytlačený po piatykrát
- Aktualizácia je vykonaná. Teraz i = 6.
- Stav je skontrolovaný. 6 <= 5 dáva nepravdu.
- Tok ide mimo slučku. Program sa ukončí.
Príklad 3: (Program vypíše súčet x v rozsahu 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);> > }> }> |
>
>Výkon
Sum: 210>
Vnorené pre slučku v jazyku Java
Java Nested For Loop je koncept použitia cyklu for v rámci iného cyklu for (podobne ako pri použití vnoreného cyklu if-else). Pochopme to na príklade uvedenom nižšie:
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();> > }> > }> }> |
triedenie v zozname v jave
>
>Výkon
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>
Ak sa chcete dozvedieť viac o vnorených slučkách, pozrite si Vnorené slučky v jazyku Java .
Java pre každú slučku
Enhanced For Loop alebo Slučka Java For-Each v Java je ďalšia verzia cyklu for predstavená v jazyku Java 5. Rozšírený cyklus for poskytuje jednoduchší spôsob iterácie cez prvky kolekcie alebo poľa. Je neflexibilný a mal by sa používať iba vtedy, keď je potrebné postupne prechádzať prvkami bez znalosti indexu aktuálne spracovávaného prvku.
Poznámka: Objekt/premenná je nemenná, keď sa použije vylepšená slučka for, t.j. zaisťuje, že hodnoty v poli nemožno upravovať, takže to možno povedať ako slučku len na čítanie, kde nemôžete aktualizovať hodnoty na rozdiel od iných cyklov. kde je možné meniť hodnoty.
Syntax:
for (T element:Collection obj/array) { // loop body // statement(s) }>
Uveďme si príklad, ktorý demonštruje, ako možno použiť vylepšenú slučku for na zjednodušenie práce. Predpokladajme, že existuje pole mien a chceme vytlačiť všetky názvy v tomto poli. Pozrime sa na rozdiel medzi týmito dvoma príkladmi pomocou tejto jednoduchej implementácie:
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]); } */ } }> |
>
>Výkon
Ron Harry Hermoine>
Zložitosť vyššie uvedenej metódy:
Časová zložitosť: O(1)
Pomocný priestor: O(1)
Odporúčanie: Vždy, keď je to možné, použite túto formu vyhlásenia namiesto všeobecnej formy. (podľa dokumentu JAVA)
zoznam používateľov mysql
Java Infinite for Loop
Toto je nekonečná slučka, pretože podmienka by nikdy nevrátila hodnotu false. Inicializačným krokom je nastavenie hodnoty premennej i na 1, keďže hodnotu i zvyšujeme, vždy by bola väčšia ako 1, takže sa nikdy nevráti false. To by nakoniec viedlo k stavu nekonečnej slučky.
Príklad:
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);> > }> > }> }> |
>
>
Výkon
Infinite Loop 1 Infinite Loop 2 ...>
Existuje ďalší spôsob volania nekonečnej slučky
Ak použijete dve bodkočiarky; v slučke for bude pre slučku infinitívna.
Syntax:
for(;;){ //code to be executed }>
Príklad:
Java
public> class> GFG {> > public> static> void> main(String[] args)> > {> > for> (;;) {> > System.out.println(> 'infinitive loop'> );> > }> > }> }> |
>
>
Výkon
infinitive loop infinitive loop ....>
Časté otázky pre Java for Loop
1. Čo je to slučka for v jazyku Java?
Cyklus For v jazyku Java je typ cyklu, ktorý sa používa na opakované vykonávanie blokového kódu, kým nie je splnená podmienka.
2. Aká je syntax cyklu for?
Syntax cyklu for je uvedená nižšie:
for (initialization expr; test expr; update exp) { // body of the loop // statements we want to execute }>
3. Prečo sa používa cyklus for?
Cyklus For sa používa, keď potrebujeme opakovať rovnaké príkazy známy počet krát.
Musí odkazovať:
- Slučky v jazyku Java
- Pre slučku v jazyku Java | Dôležité body
- Pochopenie cyklov v jazyku Java
- Cyklus Java while s príkladmi
- Cyklus Java do-while s príkladmi
- Pre každú slučku v jazyku Java
- Rozdiel medzi slučkou for a while v C, C++, Java
- Rozdiel medzi cyklom for a do-while v C, C++, Java