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- for
loop bruges til at køre en blok kode i et bestemt antal gange. Syntaksen for for
loop er:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Her,
- Den initialExpression initialiserer og / eller erklærer variabler og udfører kun én gang.
- Den tilstand vurderes. Hvis betingelsen er
true
,for
udføres sløjfens krop . - Den updateExpression opdaterer værdien af initialExpression .
- 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.

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, false
og 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 for
lø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 <= 10
aldrig, false
og Hello
udskrives gentagne gange, indtil hukommelsen løber tør.