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
forSmyčka Java sa používa na spustenie bloku kódu niekoľkokrát. Syntax forsluč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, teloforsluč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.
Vývojový diagram Java pre slučku
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 = 1n = 5 | true | Java je zábava je vytlačená. i sa zvyšuje na 2 . |
| 2 | i = 2n = 5 | true | Java je zábava je vytlačená. i sa zvyšuje na 3 . |
| 3 | i = 3n = 5 | true | Java je zábava je vytlačená. i je zvýšené na 4 . |
| 4 | i = 4n = 5 | true | Java je zábava je vytlačená. i je zvýšené na 5 . |
| 5 | i = 5n = 5 | true | Java je zábava je vytlačená. i je zvýšené na 6 . |
| 6. | i = 6n = 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 = 1n = 5 | true | 1 je vytlačený. i sa zvyšuje na 2 . |
| 2 | i = 2n = 5 | true | 2 je vytlačený. i sa zvyšuje na 3 . |
| 3 | i = 3n = 5 | true | 3 je vytlačený. i je zvýšené na 4 . |
| 4 | i = 4n = 5 | true | 4 je vytlačený. i je zvýšené na 5 . |
| 5 | i = 5n = 5 | true | 5 je vytlačený. i je zvýšené na 6 . |
| 6. | i = 6n = 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 falsea 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, forcyklus 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 <= 10nikdy nenachádza falsea Hellotlačí sa opakovane, kým nedôjde pamäť.








