Ebben az oktatóanyagban megtanuljuk, hogyan kell használni a hurok használatát a Java-ban példák segítségével, valamint megismerjük a Loop működését a számítógépes programozásban.
A számítógépes programozás során a ciklusokat egy kódblokk megismétlésére használják. Például, ha 100-szor szeretne üzenetet megjeleníteni, akkor ahelyett, hogy ugyanazt a kódot 100-szor írja be, használhat ciklust.
A Java-ban háromféle hurok létezik.
- hurokhoz
- míg hurok
- csinálni … közben hurok
Ez az oktatóanyag a for ciklusra összpontosít. A soron következő oktatóanyagokban megismerheti a hurkok másik típusát.
Java a hurokhoz
A Java for
ciklust egy kódblokk futtatására használják bizonyos számú alkalommal. A for
hurok szintaxisa :
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Itt,
- Az initialExpression inicializálja és / vagy deklarálja a változókat, és csak egyszer hajtja végre.
- Az állapot kiértékelésre kerül. Ha a feltétel fennáll
true
, akkor afor
hurok törzse végrehajtásra kerül. - Az updateExpression frissíti az initialExpression értékét .
- Az állapotot újra értékelik. A folyamat addig folytatódik, amíg a feltétel nem teljesül
false
.
Ha többet szeretne megtudni a feltételekről, keresse fel a Java relációs és logikai operátorokat.

1. példa: Szöveg megjelenítése ötször
// 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"); ) ) )
Kimenet
Java szórakoztató Java szórakoztató Java szórakoztató Java szórakoztató Java szórakoztató
Így működik ez a program.
Ismétlés | Változó | Feltétel: i <= n | Akció |
---|---|---|---|
1 | i = 1 n = 5 | true | A Java szórakozás van nyomtatva. i értékét 2-re növeljük . |
2. | i = 2 n = 5 | true | A Java szórakozás van nyomtatva. i 3-ra növekszik . |
3 | i = 3 n = 5 | true | A Java szórakozás van nyomtatva. i értékét 4-re növeljük . |
4 | i = 4 n = 5 | true | A Java szórakozás van nyomtatva. i értékét 5-re növeljük . |
5. | i = 5 n = 5 | true | A Java szórakozás van nyomtatva. i-t 6-ra növeljük . |
6. | i = 6 n = 5 | false | A hurok megszűnik. |
2. példa: Számok megjelenítése 1-től 5-ig
// 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); ) ) )
Kimenet
1 2 3 4 5
Így működik a program.
Ismétlés | Változó | Feltétel: i <= n | Akció |
---|---|---|---|
1 | i = 1 n = 5 | true | 1 van nyomtatva. i értékét 2-re növeljük . |
2. | i = 2 n = 5 | true | 2 van nyomtatva. i 3-ra növekszik . |
3 | i = 3 n = 5 | true | 3 van nyomtatva. i értékét 4-re növeljük . |
4 | i = 4 n = 5 | true | 4 nyomtatva van. i értékét 5-re növeljük . |
5. | i = 5 n = 5 | true | 5 nyomtatva van. i-t 6-ra növeljük . |
6. | i = 6 n = 5 | false | A hurok megszűnik. |
3. példa: n természetes szám megjelenítése
// 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); ) )
Kimenet :
Összeg = 500500
Itt az összeg értéke kezdetben 0 . Ezután a for ciklust iterálják i = 1 to 1000
. Minden iterációban i-t adunk az összeghez, és értékét 1-gyel növeljük .
Amikor i lesz 1001 , a teszt feltétele false
és az összeg egyenlő lesz 0 + 1 + 2 +… . + 1000
.
A fenti szám hozzáadhatja a természetes számok összegét is
// 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); ) )
Ennek a programnak a kimenete megegyezik a 3. példával .
Java minden hurokhoz
A Java for loop alternatív szintaxissal rendelkezik, amely megkönnyíti a tömbök és gyűjtemények közötti iterációt. Például,
// 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); ) ) )
Kimenet
3 7 5 -5
Itt a for-each ciklust használtuk a számtömb minden egyes elemének egyesével történő kinyomtatására.
A hurok első iterációjában a szám 3, a második 7-es szám lesz stb.
További információkért látogasson el a Java for-Loop oldalra.
Java Infinite for Loop
Ha a teszt kifejezést úgy állítjuk be , hogy soha ne értékelje false
, akkor a for
ciklus örökké futni fog. Ezt végtelen ciklusnak nevezzük. Például,
// 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"); ) ) )
Itt a teszt kifejezést i <= 10
soha nem nyomtatják ki, false
és Hello
addig nyomtatják, amíg a memória el nem fogy.