Java for Loop (példákkal)

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 forciklust egy kódblokk futtatására használják bizonyos számú alkalommal. A forhurok szintaxisa :

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

Itt,

  1. Az initialExpression inicializálja és / vagy deklarálja a változókat, és csak egyszer hajtja végre.
  2. Az állapot kiértékelésre kerül. Ha a feltétel fennáll true, akkor a forhurok törzse végrehajtásra kerül.
  3. Az updateExpression frissíti az initialExpression értékét .
  4. 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.

A Java folyamatábrája a hurokhoz

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 forciklus ö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 <= 10soha nem nyomtatják ki, falseés Helloaddig nyomtatják, amíg a memória el nem fogy.

érdekes cikkek...