V tomto tutoriálu se pomocí příkladů naučíme, jak používat smyčku v Javě, a také se seznámíme s fungováním Loop v počítačovém programování.
V počítačovém programování se smyčky používají k opakování bloku kódu. Například pokud chcete zobrazit zprávu 100krát, můžete místo smyčky psát stejný kód namísto 100krát.
V Javě existují tři typy smyček.
- pro smyčku
- zatímco smyčka
- dělat … zatímco smyčka
Tento kurz se zaměřuje na smyčku for. O dalších typech smyček se dozvíte v nadcházejících cvičeních.
Java pro smyčku
for
Smyčka Java se používá k určitému počtu spuštění bloku kódu. Syntaxe for
smyčky je:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Tady,
- InitialExpression inicializuje a / nebo prohlásí, proměnných a provádí pouze jednou.
- Stav se vyhodnocuje. V případě, že podmínka je
true
, tělofor
smyčky je provedeno. - UpdateExpression aktualizuje hodnotu initialExpression .
- Stav je opět vyhodnocen. Tento proces pokračuje, dokud se stav je
false
.
Další informace o podmínkách najdete v relačních a logických operátorech Java.

Příklad 1: Zobrazit text pětkrá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ýstup
Java je zábava Java je zábava Java je zábava Java je zábava Java je zábava
Takto funguje tento program.
Opakování | Variabilní | Podmínka: i <= n | Akce |
---|---|---|---|
1. místo | i = 1 n = 5 | true | Java je zábava je vytištěna. i se zvýší na 2 . |
2. místo | i = 2 n = 5 | true | Java je zábava je vytištěna. i se zvýší na 3 . |
3. místo | i = 3 n = 5 | true | Java je zábava je vytištěna. i se zvýší na 4 . |
4. místo | i = 4 n = 5 | true | Java je zábava je vytištěna. i se zvýší na 5 . |
5 | i = 5 n = 5 | true | Java je zábava je vytištěna. i se zvýší na 6 . |
6. | i = 6 n = 5 | false | Smyčka je ukončena. |
Příklad 2: Zobrazení čí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ýstup
1 2 3 4 5
Program funguje takto.
Opakování | Variabilní | Podmínka: i <= n | Akce |
---|---|---|---|
1. místo | i = 1 n = 5 | true | 1 je vytištěn. i se zvýší na 2 . |
2. místo | i = 2 n = 5 | true | 2 je vytištěn. i se zvýší na 3 . |
3. místo | i = 3 n = 5 | true | 3 is printed. i is increased to 4. |
4th | i = 4 n = 5 | true | 4 is printed. i is increased to 5. |
5th | i = 5 n = 5 | true | 5 is printed. i is increased to 6. |
6th | i = 6 n = 5 | false | The loop is terminated. |
Example 3: Display Sum of n Natural Numbers
// 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); ) )
Output:
Sum = 500500
Here, the value of sum is 0 initially. Then, the for loop is iterated from i = 1 to 1000
. In each iteration, i is added to sum and its value is increased by 1.
When i becomes 1001, the test condition is false
and sum will be equal to 0 + 1 + 2 +… . + 1000
.
The above program to add the sum of natural numbers can also be written as
// 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); ) )
The output of this program is the same as the Example 3.
Java pro každou smyčku
Smyčka Java for má alternativní syntaxi, která usnadňuje iteraci prostřednictvím polí a sbírek. Napří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ýstup
3 7 5 -5
Zde jsme použili smyčku for-each k tisku každého prvku pole čísel jeden po druhém.
V první iteraci smyčky bude číslo 3, číslo bude 7 v druhé iteraci atd.
Chcete-li se dozvědět více, navštivte Java pro každou smyčku.
Java Infinite pro smyčku
Pokud nastavíme testovací výraz tak, aby se nikdy nevyhodnocoval false
, for
smyčka poběží navždy. Tomu se říká nekonečno pro smyčku. Napří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"); ) ) )
Zde je testovací výraz,, i <= 10
nikdy false
a Hello
je vytištěn opakovaně, dokud nedojde paměť.