Java pre slučku (s príkladmi)

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,

  1. InitialExpression inicializuje a / alebo vyhlási, premenných a vykoná len raz.
  2. Stav sa vyhodnocuje. V prípade, že podmienka je true, telo forslučky je vykonané.
  3. UpdateExpression aktualizuje hodnotu initialExpression .
  4. 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 = 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 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äť.

Zaujímavé články...