I denne opplæringen vil vi lære å bruke for loop i Java ved hjelp av eksempler, og vi vil også lære om hvordan Loop fungerer i dataprogrammering.
I dataprogrammering brukes sløyfer til å gjenta en blokk med kode. Hvis du for eksempel vil vise en melding 100 ganger, kan du i stedet for å skrive den samme koden 100 ganger, bruke en sløyfe.
I Java er det tre typer sløyfer.
- for løkke
- mens løkke
- gjør … mens løkke
Denne opplæringen fokuserer på for loop. Du vil lære om den andre typen løkker i de kommende opplæringene.
Java for Loop
Java for
loop brukes til å kjøre en blokk med kode et bestemt antall ganger. Syntaksen for for
loop er:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Her,
- Den initialExpression initialiserer og / eller erklærer variabler og utfører bare én gang.
- Den tilstand er evaluert. Hvis tilstanden er
true
, blir kroppen avfor
løkken utført. - Den updateExpression oppdaterer verdien av initialExpression .
- Den tilstand vurderes på nytt. Prosessen fortsetter til tilstanden er
false
.
For å lære mer om forholdene, besøk Java relasjonelle og logiske operatører.

Eksempel 1: Vis en tekst fem ganger
// 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"); ) ) )
Produksjon
Java er gøy Java er gøy Java er gøy Java er gøy Java er gøy
Slik fungerer dette programmet.
Iterasjon | Variabel | Tilstand: i <= n | Handling |
---|---|---|---|
Første | i = 1 n = 5 | true | Java er morsomt blir skrevet ut. jeg økes til 2 . |
2. plass | i = 2 n = 5 | true | Java er morsomt blir skrevet ut. jeg økes til 3 . |
3. | i = 3 n = 5 | true | Java er morsomt blir skrevet ut. jeg økes til 4 . |
4. plass | i = 4 n = 5 | true | Java er morsomt blir skrevet ut. jeg økes til 5 . |
5. | i = 5 n = 5 | true | Java er morsomt blir skrevet ut. jeg økes til 6 . |
Sjette | i = 6 n = 5 | false | Sløyfen er avsluttet. |
Eksempel 2: Vis tall 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); ) ) )
Produksjon
1 2 3 4 5
Slik fungerer programmet.
Iterasjon | Variabel | Tilstand: i <= n | Handling |
---|---|---|---|
Første | i = 1 n = 5 | true | 1 er trykt. jeg økes til 2 . |
2. plass | i = 2 n = 5 | true | 2 er trykt. jeg økes til 3 . |
3. | i = 3 n = 5 | true | 3 er trykt. jeg økes til 4 . |
4. plass | i = 4 n = 5 | true | 4 er trykt. jeg økes til 5 . |
5. | i = 5 n = 5 | true | 5 er trykt. jeg økes til 6 . |
Sjette | i = 6 n = 5 | false | Sløyfen er avsluttet. |
Eksempel 3: Vis sum av n naturlige tall
// 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); ) )
Utgang :
Sum = 500500
Her er verdien av sum opprinnelig 0 . Deretter blir for-sløyfen iterert fra i = 1 to 1000
. I hver iterasjon blir jeg lagt til summen og verdien økes med 1 .
Når jeg blir 1001 , er testbetingelsen false
og summen vil være lik 0 + 1 + 2 +… . + 1000
.
Ovennevnte program for å legge til summen av naturlige tall 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); ) )
Resultatet av dette programmet er det samme som eksempel 3 .
Java for hver løkke
Java for loop har en alternativ syntaks som gjør det enkelt å iterere gjennom matriser 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); ) ) )
Produksjon
3 7 5 -5
Her har vi brukt for hver sløyfe til å skrive ut hvert element i tallrammen en etter en.
I den første iterasjonen av sløyfen vil tallet være 3, tallet vil være 7 i den andre iterasjonen og så videre.
For å lære mer, besøk Java for hver løkke.
Java Infinite for Loop
Hvis vi setter testuttrykket på en slik måte at det aldri evalueres til false
, vil for
løkken løpe for alltid. Dette kalles uendelig for løkke. 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 blir testuttrykket,, i <= 10
aldri false
og Hello
blir skrevet ut gjentatte ganger til minnet er tomt.