Smyčky v Javě se používají, když potřebujeme opakovaně provádět blok příkazů. Java pro smyčku poskytuje stručný způsob zápisu struktury smyčky. Příkaz for spotřebovává inicializaci, podmínku a přírůstek/snižování na jednom řádku, čímž poskytuje kratší, snadno laditelnou strukturu cyklování. Pojďme pochopit Java for loop s příklady.

Syntax:
for (initialization expr; test expr; update exp) { // body of the loop // statements we want to execute }>
Části Java For Loop
Java for loop je rozdělena do různých částí, jak je uvedeno níže:
- Inicializační výraz
- Testovací výraz
- Aktualizovat výraz
1. Inicializační výraz
V tomto výrazu musíme inicializovat čítač smyček na nějakou hodnotu.
Příklad:
int i=1;>
2. Testovací výraz
V tomto výrazu musíme otestovat podmínku. Pokud se podmínka vyhodnotí jako pravdivá, provedeme tělo smyčky a přejdeme k aktualizačnímu výrazu. V opačném případě opustíme smyčku for.
Příklad:
i <= 10>
3. Aktualizovat výraz :
Po provedení těla smyčky tento výraz zvýší/sníží proměnnou smyčky o nějakou hodnotu.
Příklad:
i++;>
Jak funguje smyčka For?
- Řízení spadá do smyčky for. Inicializace je provedena
- Průtok přeskočí do stavu
- Stav je vyzkoušený.
- Pokud se podmínka stane pravdivou, proud jde do těla
- Pokud podmínka dá hodnotu false, tok jde mimo smyčku
- Příkazy uvnitř těla cyklu se provedou.
- Tok jde do Aktualizace
- Proběhne aktualizace a tok přejde znovu ke kroku 3
- Smyčka for skončila a tok se dostal mimo.
Vývojový diagram pro smyčku for v Javě

Vývojový diagram pro smyčku v Javě
Příklady cyklu Java For
Příklad 1: ( Tento program vytiskne 1 až 10)
Jáva
/*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ýstup
1 2 3 4 5 6 7 8 9 10>
Příklad 2: Tento program se pokusí vytisknout Hello World 5krát.
Jáva
min max
// 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ýstup
Hello World Hello World Hello World Hello World Hello World>
Složitost metody:
Časová náročnost: O(1)
Pomocný prostor: O(1)
Příklad chodu nasucho 1
Program se spustí následujícím způsobem.
- Program začíná.
- i je inicializováno hodnotou 1.
- Stav je zkontrolován. 1 <= 5 dává hodnotu true.
- Hello World se vytiskne poprvé.
- Aktualizace je provedena. Nyní i = 2.
- Stav je zkontrolován. 2 <= 5 dává hodnotu true.
- Hello World se vytiskne podruhé.
- Aktualizace je provedena. Nyní i = 3.
- Stav je zkontrolován. 3 <= 5 dává hodnotu true.
- Hello World bude vytištěno potřetí
- Aktualizace je provedena. Nyní i = 4.
- Stav je zkontrolován. 4 <= 5 dává hodnotu true.
- Hello World bude vytištěno počtvrté
- Aktualizace je provedena. Nyní i = 5.
- Stav je zkontrolován. 5 <= 5 dává hodnotu true.
- Hello World bude vytištěno popáté
- Aktualizace je provedena. Nyní i = 6.
- Stav je zkontrolován. 6 <= 5 dává hodnotu false.
- Tok jde mimo smyčku. Program se ukončí.
Příklad 3: (Program vypíše součet x v rozsahu od 1 do 20)
Jáva
zip v linuxu
// 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ýstup
Sum: 210>
Vnořeno pro smyčku v Javě
Java Nested For Loop je koncept použití smyčky for uvnitř jiné smyčky for (podobné použití vnořené if-else). Pojďme to pochopit na příkladu uvedeném níže:
Jáva
// 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();> > }> > }> }> |
>
>Výstup
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>
Chcete-li se dozvědět více o Nested smyčkách, viz Vnořené smyčky v Javě .
Java pro každou smyčku
Enhanced For Loop nebo Java For-Each smyčka v Java je další verzí smyčky for představenou v Javě 5. Vylepšená smyčka for poskytuje jednodušší způsob, jak iterovat prvky kolekce nebo pole. Je neflexibilní a měl by se používat pouze v případě, že je potřeba procházet prvky postupně bez znalosti indexu aktuálně zpracovávaného prvku.
Poznámka: Objekt/proměnná je neměnná, když je použita vylepšená smyčka for, tj. zajišťuje, že hodnoty v poli nelze měnit, takže to lze říci jako smyčku pouze pro čtení, kde nemůžete aktualizovat hodnoty na rozdíl od jiných smyček. kde lze hodnoty upravovat.
Syntax:
for (T element:Collection obj/array) { // loop body // statement(s) }>
Vezměme si příklad, který demonstruje, jak lze vylepšenou smyčku for použít ke zjednodušení práce. Předpokládejme, že existuje pole jmen a my chceme vytisknout všechna jména v tomto poli. Podívejme se na rozdíl mezi těmito dvěma příklady pomocí této jednoduché implementace:
Jáva
// 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ýstup
Ron Harry Hermoine>
Složitost výše uvedené metody:
Časová náročnost: O(1)
Pomocný prostor: O(1)
Doporučení: Kdykoli je to možné, použijte tuto formu prohlášení namísto obecné formy. (podle dokumentu JAVA)
seznam uživatelů mysql
Java Infinite for Loop
Toto je nekonečná smyčka, protože podmínka by nikdy nevrátila hodnotu false. Inicializačním krokem je nastavení hodnoty proměnné i na 1, protože hodnotu i inkrementujeme, vždy by byla větší než 1, takže by nikdy nevrátila hodnotu false. To by nakonec vedlo ke stavu nekonečné smyčky.
Příklad:
Jáva
// 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ýstup
Infinite Loop 1 Infinite Loop 2 ...>
Existuje další metoda pro volání nekonečné smyčky
Pokud použijete dva středníky; ve smyčce for bude pro smyčku infinitivní.
Syntax:
for(;;){ //code to be executed }>
Příklad:
Jáva
public> class> GFG {> > public> static> void> main(String[] args)> > {> > for> (;;) {> > System.out.println(> 'infinitive loop'> );> > }> > }> }> |
>
>
Výstup
infinitive loop infinitive loop ....>
Nejčastější dotazy pro Java for Loop
1. Co je smyčka for v Javě?
Smyčka For v Javě je typ smyčky, která se používá k opakovanému provádění blokového kódu, dokud není splněna podmínka.
2. Jaká je syntaxe smyčky for?
Syntaxe cyklu for je uvedena níže:
for (initialization expr; test expr; update exp) { // body of the loop // statements we want to execute }>
3. Proč se používá smyčka for?
Cyklus For se používá, když potřebujeme opakovat stejné příkazy pro známý počet opakování.
Musí odkazovat:
- Smyčky v Javě
- Pro smyčku v Javě | Důležité body
- Pochopení pro smyčky v Javě
- Java while smyčka s příklady
- Java do-while smyčka s příklady
- Pro každou smyčku v Javě
- Rozdíl mezi smyčkou for a while v C, C++, Java
- Rozdíl mezi smyčkou for a do-while v C, C++, Java