Java for Loop (med exempel)

Innehållsförteckning

I den här handledningen lär vi oss att använda för loop i Java med hjälp av exempel och vi kommer också att lära oss om hur Loop fungerar i datorprogrammering.

Vid datorprogrammering används slingor för att upprepa ett kodblock. Till exempel, om du vill visa ett meddelande 100 gånger, istället för att skriva samma kod 100 gånger, kan du använda en slinga.

I Java finns det tre typer av slingor.

  • för loop
  • medan loop
  • gör … medan loop

Denna handledning fokuserar på for loop. Du kommer att lära dig om den andra typen av slingor i de kommande självstudierna.

Java för Loop

Java- forloop används för att köra ett kodblock ett visst antal gånger. Syntaxen för forloop är:

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

Här,

  1. Den initialExpression initierar och / eller deklarerar variabler och utför endast en gång.
  2. Det villkoret utvärderas. Om tillståndet är true, kropp forär loop exekveras.
  3. Den updateExpression uppdaterar värdet på initialExpression .
  4. Det villkoret utvärderas igen. Processen fortsätter tills tillståndet är false.

För att lära dig mer om villkoren, besök Java relations- och logiska operatörer.

Flödesschema för Java för loop

Exempel 1: Visa en text fem gånger

 // 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"); ) ) )

Produktion

 Java är kul Java är kul Java är kul Java är kul Java är kul

Så här fungerar det här programmet.

Iteration Variabel Villkor: i <= n Handling
1: a i = 1
n = 5
true Java är roligt skrivs ut.
i ökas till 2 .
2: a i = 2
n = 5
true Java är roligt skrivs ut.
i ökas till 3 .
3: e i = 3
n = 5
true Java är roligt skrivs ut.
i ökas till 4 .
4: e i = 4
n = 5
true Java är roligt skrivs ut.
i ökas till 5 .
5: e i = 5
n = 5
true Java är roligt skrivs ut.
i ökas till 6 .
6: e i = 6
n = 5
false Slingan avslutas.

Exempel 2: Visa nummer från 1 till 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); ) ) )

Produktion

 1 2 3 4 5

Så här fungerar programmet.

Iteration Variabel Villkor: i <= n Handling
1: a i = 1
n = 5
true 1 är tryckt.
i ökas till 2 .
2: a i = 2
n = 5
true 2 är tryckt.
i ökas till 3 .
3: e i = 3
n = 5
true 3 är tryckt.
i ökas till 4 .
4: e i = 4
n = 5
true 4 är tryckt.
i ökas till 5 .
5: e i = 5
n = 5
true 5 är tryckt.
i ökas till 6 .
6: e i = 6
n = 5
false Slingan avslutas.

Exempel 3: Visa summan av n naturliga nummer

 // 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); ) )

Utgång :

 Summa = 500500

Här är summan till en början 0 . Därefter upprepas for-slingan från i = 1 to 1000. I varje iteration läggs i till summan och dess värde ökas med 1 .

När jag blir 1001 är testvillkoret falseoch summan blir lika med 0 + 1 + 2 +… . + 1000.

Ovanstående program för att lägga till summan av naturliga tal kan också skrivas som

 // 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); ) )

Resultatet för detta program är detsamma som exempel 3 .

Java för varje slinga

Java for loop har en alternativ syntax som gör det enkelt att iterera genom matriser och samlingar. Till exempel,

 // 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); ) ) ) 

Produktion

 3 7 5 -5 

Här har vi använt för varje slinga för att skriva ut varje element i nummrarna en efter en.

I loopens första iteration kommer antalet att vara 3, antalet kommer att vara 7 i andra iteration och så vidare.

Om du vill veta mer besöker du Java för varje loop.

Java Infinite for Loop

Om vi ​​ställer in testuttrycket på ett sådant sätt att det aldrig utvärderas till false, forkommer slingan att springa för alltid. Detta kallas oändlig för loop. Till exempel,

 // 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"); ) ) )

Här är testuttrycket, i <= 10aldrig, falseoch Helloskrivs ut upprepade gånger tills minnet tar slut.

Intressanta artiklar...