V tomto tutoriále sa pomocou príkladov naučíme, ako používať slučku for loop v Jave, a taktiež sa dozvieme o fungovaní Loopu v počítačovom programovaní.
V počítačovom programovaní sa slučky používajú na opakovanie bloku kódu. Napríklad, ak chcete zobraziť správu 100-krát, môžete namiesto 100-násobného zadania rovnakého kódu použiť slučku.
V Jave existujú tri typy slučiek.
- pre slučku
- zatiaľ čo slučka
- robiť … zatiaľ čo slučka
Tento výukový program sa zameriava na cyklus for. O ďalších typoch slučiek sa dozviete v nasledujúcich tutoriáloch.
Java pre slučku
for
Smyčka Java sa používa na spustenie bloku kódu niekoľkokrát. Syntax for
slučky je:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Tu,
- InitialExpression inicializuje a / alebo vyhlási, premenných a vykoná len raz.
- Stav sa vyhodnocuje. V prípade, že podmienka je
true
, telofor
slučky je vykonané. - UpdateExpression aktualizuje hodnotu initialExpression .
- Stav je opäť vyhodnotený. Tento proces pokračuje, kým sa stav je
false
.
Ak sa chcete dozvedieť viac informácií o podmienkach, navštívte relačné a logické operátory Java.

Príklad 1: Zobraziť text päťkrát
// Program to print a text 5 times class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println("Java is fun"); ) ) )
Výkon
Java je zábavná Java je zábavná Java je zábavná Java je zábavná Java je zábavná
Takto funguje tento program.
Iterácia | Variabilné | Podmienka: i <= n | Akcia |
---|---|---|---|
1 | i = 1 n = 5 | true | Java je zábava je vytlačená. i sa zvyšuje na 2 . |
2 | i = 2 n = 5 | true | Java je zábava je vytlačená. i sa zvyšuje na 3 . |
3 | i = 3 n = 5 | true | Java je zábava je vytlačená. i je zvýšené na 4 . |
4 | i = 4 n = 5 | true | Java je zábava je vytlačená. i je zvýšené na 5 . |
5 | i = 5 n = 5 | true | Java je zábava je vytlačená. i je zvýšené na 6 . |
6. | i = 6 n = 5 | false | Slučka je ukončená. |
Príklad 2: Zobrazenie čísel od 1 do 5
// Program to print numbers from 1 to 5 class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println(i); ) ) )
Výkon
1 2 3 4 5
Program funguje takto.
Iterácia | Variabilné | Podmienka: i <= n | Akcia |
---|---|---|---|
1 | i = 1 n = 5 | true | 1 je vytlačený. i sa zvyšuje na 2 . |
2 | i = 2 n = 5 | true | 2 je vytlačený. i sa zvyšuje na 3 . |
3 | i = 3 n = 5 | true | 3 je vytlačený. i je zvýšené na 4 . |
4 | i = 4 n = 5 | true | 4 je vytlačený. i je zvýšené na 5 . |
5 | i = 5 n = 5 | true | 5 je vytlačený. i je zvýšené na 6 . |
6. | i = 6 n = 5 | false | Slučka je ukončená. |
Príklad 3: Zobraziť súčet n prirodzených čísel
// Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = 1; i <= n; ++i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )
Výstup :
Súčet = 500 500
Tu je hodnota súčtu pôvodne 0 . Potom je slučka for iterovaná z i = 1 to 1000
. V každej iterácii sa k súčtu pripočíta i a jeho hodnota sa zvýši o 1 .
Keď sa i stane 1001 , podmienka testu bude false
a súčet sa bude rovnať 0 + 1 + 2 +… . + 1000
.
Vyššie uvedený program na pridanie súčtu prirodzených čísel možno tiež zapísať ako
// Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = n; i>= 1; --i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )
Výstup tohto programu je rovnaký ako v príklade 3 .
Java pre každú slučku
Smyčka Java for má alternatívnu syntax, ktorá uľahčuje iteráciu prostredníctvom polí a zbierok. Napríklad,
// print array elements class Main ( public static void main(String() args) ( // create an array int() numbers = (3, 7, 5, -5); // iterating through the array for (int number: numbers) ( System.out.println(number); ) ) )
Výkon
3 7 5 -5
Tu sme použili slučku for-each na tlač jednotlivých prvkov číselného poľa jeden po druhom.
V prvej iterácii slučky bude číslo 3, v druhej iterácii bude číslo 7 atď.
Ak sa chcete dozvedieť viac, navštívte Java for Loop.
Java Infinite pre slučku
Ak nastavíme testovací výraz tak, aby sa nikdy nevyhodnocoval false
, for
cyklus bude bežať navždy. Toto sa nazýva nekonečné pre slučku. Napríklad,
// Infinite for Loop class Infinite ( public static void main(String() args) ( int sum = 0; for (int i = 1; i <= 10; --i) ( System.out.println("Hello"); ) ) )
Tu sa testovací výraz,, i <= 10
nikdy nenachádza false
a Hello
tlačí sa opakovane, kým nedôjde pamäť.