Java pro smyčku (s příklady)

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

forSmyčka Java se používá k určitému počtu spuštění bloku kódu. Syntaxe forsmyčky je:

 for (initialExpression; testExpression; updateExpression) ( // body of the loop )

Tady,

  1. InitialExpression inicializuje a / nebo prohlásí, proměnných a provádí pouze jednou.
  2. Stav se vyhodnocuje. V případě, že podmínka je true, tělo forsmyčky je provedeno.
  3. UpdateExpression aktualizuje hodnotu initialExpression .
  4. 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.

Vývojový diagram Java pro smyčku

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, forsmyč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 <= 10nikdy falsea Helloje vytištěn opakovaně, dokud nedojde paměť.

Zajímavé články...