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 forloop brukes til å kjøre en blokk med kode et bestemt antall ganger. Syntaksen for forloop 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 avforlø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.
Flytskjema over Java for loop
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 = 1n = 5 | true | Java er morsomt blir skrevet ut. jeg økes til 2 . |
| 2. plass | i = 2n = 5 | true | Java er morsomt blir skrevet ut. jeg økes til 3 . |
| 3. | i = 3n = 5 | true | Java er morsomt blir skrevet ut. jeg økes til 4 . |
| 4. plass | i = 4n = 5 | true | Java er morsomt blir skrevet ut. jeg økes til 5 . |
| 5. | i = 5n = 5 | true | Java er morsomt blir skrevet ut. jeg økes til 6 . |
| Sjette | i = 6n = 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 = 1n = 5 | true | 1 er trykt. jeg økes til 2 . |
| 2. plass | i = 2n = 5 | true | 2 er trykt. jeg økes til 3 . |
| 3. | i = 3n = 5 | true | 3 er trykt. jeg økes til 4 . |
| 4. plass | i = 4n = 5 | true | 4 er trykt. jeg økes til 5 . |
| 5. | i = 5n = 5 | true | 5 er trykt. jeg økes til 6 . |
| Sjette | i = 6n = 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 falseog 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 forlø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 <= 10aldri falseog Helloblir skrevet ut gjentatte ganger til minnet er tomt.








