logo

For Loop in Java

Løkker i Java kommer i bruk når vi gjentatte ganger må utføre en blokk med setninger. Java for loop gir en kortfattet måte å skrive løkkestrukturen på. For-setningen bruker initialisering, tilstand og økning/reduksjon på én linje, og gir dermed en kortere struktur for looping som er lett å feilsøke. La oss forstå Java for loop med eksempler.

For Loop in Java

Syntaks:



for (initialization expr; test expr; update exp) {  // body of the loop  // statements we want to execute }>

Deler av Java For Loop

Java for loop er delt inn i ulike deler som nevnt nedenfor:

  • Initialiseringsuttrykk
  • Testuttrykk
  • Oppdater uttrykk

1. Initialiseringsuttrykk

I dette uttrykket må vi initialisere looptelleren til en verdi.

Eksempel:



int i=1;>

2. Testuttrykk

I dette uttrykket må vi teste tilstanden. Hvis betingelsen evalueres til sann, vil vi kjøre løkkens brødtekst og gå til oppdateringsuttrykket. Ellers vil vi gå ut av for en loop.

Eksempel:

i <= 10>

3. Oppdater uttrykk :

Etter å ha kjørt loop-kroppen, øker/minsker dette uttrykket loop-variabelen med en verdi.



Eksempel:

i++;>

Hvordan fungerer en For-løkke?

  1. Kontroll faller inn i for-løkken. Initialisering er utført
  2. Flyten hopper til tilstand
  3. Tilstanden er testet.
    • Hvis tilstanden stemmer, går strømmen inn i kroppen
    • Hvis betingelsen gir falsk, går strømmen utenfor sløyfen
  4. Utsagnene inne i løkken blir utført.
  5. Flyten går til oppdateringen
  6. Oppdatering finner sted og flyten går til trinn 3 igjen
  7. For-løkken er avsluttet og flyten har gått utenfor.

Flytskjema for for loop i Java

Flytskjema for loop i Java

Flytskjema for loop i Java

Eksempler på Java For loop

Eksempel 1: ( Dette programmet vil skrive ut 1 til 10)

Java




/*package whatever //do not write package name here */> // Java program to write a code in for loop from 1 to 10> class> GFG {> >public> static> void> main(String[] args)> >{> >for> (>int> i =>1>; i <=>10>; i++) {> >System.out.println(i);> >}> >}> }>

>

>

Produksjon

1 2 3 4 5 6 7 8 9 10>

Eksempel 2: Dette programmet vil prøve å skrive ut Hello World 5 ganger.

Java


css-innpakningstekst



// Java program to illustrate for loop> class> forLoopDemo {> >public> static> void> main(String args[])> >{> >// Writing a for loop> >// to print Hello World 5 times> >for> (>int> i =>1>; i <=>5>; i++)> >System.out.println(>'Hello World'>);> >}> }>

>

>

Produksjon

Hello World Hello World Hello World Hello World Hello World>

Kompleksiteten til metoden:

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

Tørrløpseksempel 1

Programmet vil kjøre på følgende måte.

  1. Programmet starter.
  2. i er initialisert med verdi 1.
  3. Tilstanden er sjekket. 1 <= 5 gir sant.
    1. Hello World blir skrevet ut første gang.
    2. Oppdatering er gjort. Nå er jeg = 2.
  4. Tilstanden er sjekket. 2 <= 5 gir sann.
    1. Hello World blir skrevet ut for andre gang.
    2. Oppdatering er gjort. Nå er jeg = 3.
  5. Tilstanden er sjekket. 3 <= 5 gir sant.
    1. Hello World blir skrevet ut 3. gang
    2. Oppdatering er gjort. Nå er jeg = 4.
  6. Tilstanden er sjekket. 4 <= 5 gir sant.
    1. Hello World blir skrevet ut for fjerde gang
    2. Oppdatering er gjort. Nå er jeg = 5.
  7. Tilstanden er sjekket. 5 <= 5 gir sant.
    1. Hello World blir skrevet ut femte gang
    2. Oppdatering er utført. Nå er jeg = 6.
  8. Tilstanden er sjekket. 6 <= 5 gir falsk.
  9. Strømmen går utenfor sløyfen. Programmet avsluttes.

Eksempel 3: (Programmet skriver ut summen av x fra 1 til 20)

Java




// Java program to illustrate for loop.> class> forLoopDemo {> >public> static> void> main(String args[])> >{> >int> sum =>0>;> >// for loop begins> >// and runs till x <= 20> >for> (>int> x =>1>; x <=>20>; x++) {> >sum = sum + x;> >}> >System.out.println(>'Sum: '> + sum);> >}> }>

>

>

Produksjon

Sum: 210>

Nestet For Loop i Java

Java Nested For Loop er et konsept for å bruke en for-løkke inne i en annen for-løkke (ligner på å bruke nestet if-else). La oss forstå dette med et eksempel nevnt nedenfor:

Java




// Java Program to implement> // Nested for loop> import> java.io.*;> // Driver Class> class> GFG {> >// main function> >public> static> void> main(String[] args)> >{> >// Printing a 1 to 5 (5 times)> >// first loop> >for> (>int> i =>1>; i <=>5>; i++) {> >// second loop> >for> (>int> j =>1>; j <=>5>; j++) {> >System.out.print(j +>' '>);> >}> >System.out.println();> >}> >}> }>

>

>

Produksjon

1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5>

For å vite mer om Nested loops se Nestede løkker i Java .

Java For-Each Loop

Forbedret For Loop eller Java For-Each-løkke i Java er en annen versjon av for loop introdusert i Java 5. Enhanced for loop gir en enklere måte å iterere gjennom elementene i en samling eller array. Det er lite fleksibelt og bør bare brukes når det er behov for å iterere gjennom elementene på en sekvensiell måte uten å kjenne indeksen til det for øyeblikket behandlede elementet.

Merk: Objektet/variabelen er uforanderlig når forbedret for loop brukes, dvs. det sikrer at verdiene i matrisen ikke kan endres, så det kan sies som en skrivebeskyttet loop der du ikke kan oppdatere verdiene i motsetning til andre looper hvor verdiene kan endres.

Syntaks:

for (T element:Collection obj/array) {  // loop body  // statement(s) }>

La oss ta et eksempel for å demonstrere hvordan forbedret for loop kan brukes til å forenkle arbeidet. Anta at det er en rekke navn og vi ønsker å skrive ut alle navnene i den matrisen. La oss se forskjellen mellom disse to eksemplene ved denne enkle implementeringen:

Java


python // operatør



// Java program to illustrate enhanced for loop> public> class> enhancedforloop {> >// Main Function> >public> static> void> main(String args[])> >{> >// String array> >String array[] = {>'Ron'>,>'Harry'>,>'Hermoine'> };> >// enhanced for loop> >for> (String x : array) {> >System.out.println(x);> >}> >/* for loop for same function> >for (int i = 0; i { System.out.println(array[i]); } */ } }>

>

>

Produksjon

Ron Harry Hermoine>

Kompleksiteten til metoden ovenfor:

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

Anbefaling: Bruk denne formen for utsagn i stedet for den generelle formen når det er mulig. (i henhold til JAVA-dokument.)

mysql liste brukere

Java Infinite for Loop

Dette er en uendelig sløyfe ettersom tilstanden aldri ville returnert falsk. Initialiseringstrinnet er å sette opp verdien av variabel i til 1, siden vi øker verdien av i, vil den alltid være større enn 1, så den vil aldri returnere usann. Dette vil til slutt føre til den uendelige løkketilstanden.

Eksempel:

Java




// Java infinite loop> class> GFG {> >public> static> void> main(String args[])> >{> >for> (>int> i =>1>; i>=>1>; i++) {> >System.out.println(>'Infinite Loop '> + i);> >}> >}> }>

>

>

Produksjon

Infinite Loop 1 Infinite Loop 2 ...>

Det er en annen metode for å kalle Infinite loop

Hvis du bruker to semikolon ;; i for-løkken vil det være infinitiv for en loop.

Syntaks:

for(;;){   //code to be executed  }>

Eksempel:

Java




public> class> GFG {> >public> static> void> main(String[] args)> >{> >for> (;;) {> >System.out.println(>'infinitive loop'>);> >}> >}> }>

>

>

Produksjon

infinitive loop infinitive loop ....>

Vanlige spørsmål for Java for Loop

1. Hva er en for-løkke i Java?

For loop i Java er en type loop som brukes for gjentatt utførelse av en blokkkode til betingelsen er oppfylt.

2. Hva er syntaksen til for loop?

Syntaks for for loop er nevnt nedenfor:

for (initialization expr; test expr; update exp) {  // body of the loop  // statements we want to execute }>

3. Hvorfor brukes en for loop?

For loop brukes når vi trenger å gjenta de samme påstandene et kjent antall ganger.

Må referere: