Java for Loop (med eksempler)

Innholdsfortegnelse

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,

  1. Den initialExpression initialiserer og / eller erklærer variabler og utfører bare én gang.
  2. Den tilstand er evaluert. Hvis tilstanden er true, blir kroppen av forløkken utført.
  3. Den updateExpression oppdaterer verdien av initialExpression .
  4. 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 = 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 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.

Interessante artikler...