Java for Loop (med eksempler)

Indholdsfortegnelse

I denne vejledning lærer vi, hvordan man bruger til loop i Java ved hjælp af eksempler, og vi lærer også om arbejdet med Loop i computerprogrammering.

I computerprogrammering bruges sløjfer til at gentage en blok kode. For eksempel, hvis du vil vise en besked 100 gange, kan du i stedet for at skrive den samme kode 100 gange bruge en sløjfe.

I Java er der tre typer sløjfer.

  • til løkke
  • mens sløjfe
  • gør … mens løkke

Denne vejledning fokuserer på for loop. Du vil lære om den anden type sløjfer i de kommende selvstudier.

Java til Loop

Java- forloop bruges til at køre en blok kode i et bestemt antal gange. Syntaksen for forloop er:

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

Her,

  1. Den initialExpression initialiserer og / eller erklærer variabler og udfører kun én gang.
  2. Den tilstand vurderes. Hvis betingelsen er true, forudføres sløjfens krop .
  3. Den updateExpression opdaterer værdien af initialExpression .
  4. Den betingelse igen evalueret. Processen fortsætter, indtil tilstanden er false.

For at lære mere om betingelserne, besøg Java relationelle og logiske operatører.

Flowchart of Java for loop

Eksempel 1: Vis en tekst fem gange

 // 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 er sjovt Java er sjovt Java er sjovt Java er sjovt Java er sjovt

Sådan fungerer dette program.

Iteration Variabel Betingelse: i <= n Handling
1. i = 1
n = 5
true Java er sjov udskrives.
jeg øges til 2 .
2. plads i = 2
n = 5
true Java er sjov udskrives.
jeg øges til 3 .
3. i = 3
n = 5
true Java er sjov udskrives.
jeg øges til 4 .
4. plads i = 4
n = 5
true Java er sjov udskrives.
jeg øges til 5 .
5. plads i = 5
n = 5
true Java er sjov udskrives.
jeg øges til 6 .
6. i = 6
n = 5
false Sløjfen er afsluttet.

Eksempel 2: Vis numre fra 1 til 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ådan fungerer programmet.

Iteration Variabel Betingelse: i <= n Handling
1. i = 1
n = 5
true 1 er trykt.
jeg øges til 2 .
2. plads i = 2
n = 5
true 2 er trykt.
jeg øges til 3 .
3. i = 3
n = 5
true 3 er trykt.
jeg øges til 4 .
4. plads i = 4
n = 5
true 4 er trykt.
jeg øges til 5 .
5. plads i = 5
n = 5
true 5 er trykt.
jeg øges til 6 .
6. i = 6
n = 5
false Sløjfen er afsluttet.

Eksempel 3: Vis sum af n naturlige tal

 // 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 :

 Summen = 500500

Her er værdien af ​​sum oprindeligt 0 . Derefter gentages for-sløjfen fra i = 1 to 1000. I hver iteration tilføjes i summen, og dens værdi øges med 1 .

Når jeg bliver 1001 , er testbetingelsen, falseog summen vil være lig med 0 + 1 + 2 +… . + 1000.

Ovenstående program for at tilføje summen af ​​naturlige tal kan også skrives 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); ) )

Output fra dette program er det samme som eksempel 3 .

Java for hver løkke

Java for loop har en alternativ syntaks, der gør det let at gentage gennem arrays og samlinger. For eksempel,

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

Her har vi brugt for-hver sløjfe til at udskrive hvert element i talrammen en efter en.

I den første iteration af sløjfen vil antallet være 3, antallet vil være 7 i den anden iteration og så videre.

For at lære mere, besøg Java for hver løkke.

Java Infinite for Loop

Hvis vi indstiller testudtrykket på en sådan måde, at det aldrig evalueres til false, vil forløkken løbe for evigt. Dette kaldes uendelig for loop. For eksempel,

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

Her er testudtrykket, i <= 10aldrig, falseog Helloudskrives gentagne gange, indtil hukommelsen løber tør.

Interessante artikler...