logo

Til Loop i Java

Sløjfer i Java kommer i brug, når vi gentagne gange skal udføre en blok af udsagn. Java til loop giver en kortfattet måde at skrive sløjfestrukturen på. For-sætningen bruger initialiseringen, betingelsen og stigningen/formindskelsen på én linje og giver derved en kortere, let at fejlsøge struktur for looping. Lad os forstå Java for loop med eksempler.

Til Loop i Java

Syntaks:



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

Dele af Java For Loop

Java for loop er opdelt i forskellige dele som nævnt nedenfor:

  • Initialiseringsudtryk
  • Test udtryk
  • Opdater udtryk

1. Initialiseringsudtryk

I dette udtryk skal vi initialisere loop-tælleren til en eller anden værdi.

Eksempel:



int i=1;>

2. Test udtryk

I dette udtryk skal vi teste tilstanden. Hvis betingelsen evalueres til sand, vil vi udføre løkkens krop og gå til opdateringsudtrykket. Ellers forlader vi for en sløjfe.

Eksempel:

i <= 10>

3. Opdater udtryk :

Efter eksekvering af loop-kroppen, øger/dekrementerer dette udtryk loop-variablen med en eller anden værdi.



Eksempel:

i++;>

Hvordan fungerer en For loop?

  1. Kontrol falder ind i for-løkken. Initialisering er udført
  2. Flow hopper til tilstand
  3. Tilstanden er testet.
    • Hvis Tilstanden er sand, går strømmen ind i Kroppen
    • Hvis betingelsen giver falsk, går flowet uden for sløjfen
  4. Udsagn inde i løkkens krop bliver udført.
  5. Strømmen går til opdateringen
  6. Opdatering finder sted, og flowet går til trin 3 igen
  7. For-løkken er afsluttet, og flowet er gået udenfor.

Flowdiagram til for loop i Java

Flowdiagram for loop i Java

Flowdiagram for loop i Java

Eksempler på Java For loop

Eksempel 1: ( Dette program udskriver 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);> >}> >}> }>

>

>

Produktion

1 2 3 4 5 6 7 8 9 10>

Eksempel 2: Dette program vil forsøge at udskrive Hello World 5 gange.

Java


css-ombrydningstekst



// 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'>);> >}> }>

>

>

Produktion

Hello World Hello World Hello World Hello World Hello World>

Metodens kompleksitet:

Tidskompleksitet: O(1)
Hjælpeplads: O(1)

Tørløbseksempel 1

Programmet vil køre på følgende måde.

  1. Programmet starter.
  2. i initialiseres med værdi 1.
  3. Tilstand er tjekket. 1 <= 5 giver sand.
    1. Hello World bliver trykt 1. gang.
    2. Opdatering er udført. Nu er jeg = 2.
  4. Tilstand er tjekket. 2 <= 5 giver sand.
    1. Hello World bliver trykt 2. gang.
    2. Opdatering er udført. Nu er jeg = 3.
  5. Tilstand er tjekket. 3 <= 5 giver sand.
    1. Hello World bliver trykt 3. gang
    2. Opdatering er udført. Nu er jeg = 4.
  6. Tilstand er tjekket. 4 <= 5 giver sand.
    1. Hello World bliver trykt 4. gang
    2. Opdatering er udført. Nu er jeg = 5.
  7. Tilstand er tjekket. 5 <= 5 giver sand.
    1. Hello World bliver trykt 5. gang
    2. Opdatering er udført. Nu er jeg = 6.
  8. Tilstand er tjekket. 6 <= 5 giver falsk.
  9. Flow går uden for løkken. Programmet afsluttes.

Eksempel 3: (Programmet udskriver summen af ​​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);> >}> }>

>

>

Produktion

Sum: 210>

Indlejret For Loop i Java

Java Nested For Loop er et koncept med at bruge en for-løkke inde i en anden for-løkke (svarende til at bruge indlejret if-else). Lad os forstå dette med et eksempel nævnt 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();> >}> >}> }>

>

>

Produktion

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 at vide mere om Nested loops se Indlejrede loops i Java .

Java For-Each Loop

Forbedret til Loop eller Java For-Each loop i Java er en anden version af for loop introduceret i Java 5. Enhanced for loop giver en enklere måde at iterere gennem elementerne i en samling eller et array. Den er ufleksibel og bør kun bruges, når der er behov for at iterere gennem elementerne på en sekventiel måde uden at kende indekset for det aktuelt behandlede element.

Bemærk: Objektet/variablen er uforanderlig, når forbedret til loop bruges, dvs. det sikrer, at værdierne i arrayet ikke kan ændres, så det kan siges som en skrivebeskyttet loop, hvor du ikke kan opdatere værdierne i modsætning til andre loops hvor værdier kan ændres.

Syntaks:

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

Lad os tage et eksempel for at demonstrere, hvordan enhanced for loop kan bruges til at forenkle arbejdet. Antag, at der er en række navne, og vi ønsker at udskrive alle navnene i det array. Lad os se forskellen mellem disse to eksempler ved denne enkle implementering:

Java


vba



// 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]); } */ } }>

>

>

Produktion

Ron Harry Hermoine>

Kompleksiteten af ​​ovenstående metode:

Tidskompleksitet: O(1)
Hjælpeplads: O(1)

Henstilling: Brug denne form for erklæring i stedet for den generelle form, når det er muligt. (i henhold til JAVA-dokument.)

mysql liste brugere

Java Infinite til Loop

Dette er en uendelig løkke, da betingelsen aldrig ville returnere falsk. Initialiseringstrinnet er at opsætte værdien af ​​variabel i til 1, da vi øger værdien af ​​i, ville den altid være større end 1, så den ville aldrig returnere falsk. Dette ville i sidste ende føre til den uendelige sløjfetilstand.

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);> >}> >}> }>

>

>

Produktion

Infinite Loop 1 Infinite Loop 2 ...>

Der er en anden metode til at kalde Infinite loop

Hvis du bruger 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'>);> >}> >}> }>

>

>

Produktion

infinitive loop infinitive loop ....>

Ofte stillede spørgsmål til Java for Loop

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

For loop i Java er en type loop, der bruges til gentagne udførelse af en blokkode, indtil betingelsen er opfyldt.

2. Hvad er syntaksen for for loop?

Syntaks for for loop er nævnt nedenfor:

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

3. Hvorfor bruges en for loop?

For loop bruges, når vi skal gentage de samme udsagn et kendt antal gange.

Skal henvise: