logo

For Loop Java

Cilpas Java valodā tiek izmantots, kad mums atkārtoti jāizpilda priekšrakstu bloks. Java cilpai sniedz īsu veidu, kā rakstīt cilpas struktūru. Priekšraksts for patērē inicializāciju, nosacījumu un palielināšanu/samazināšanu vienā rindā, tādējādi nodrošinot īsāku, viegli atkļūdojamu cilpas struktūru. Ļaujiet mums saprast Java for cilpu ar piemēriem.

For Loop Java

Sintakse:



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

Java For Loop daļas

Java for loop ir sadalīta dažādās daļās, kā minēts tālāk:

  • Inicializācijas izteiksme
  • Pārbaudīt izteiksmi
  • Atjaunināt izteiksmi

1. Inicializācijas izteiksme

Šajā izteiksmē mums ir jāinicializē cilpas skaitītājs ar kādu vērtību.

Piemērs:



int i=1;>

2. Pārbaudīt izteiksmi

Šajā izteiksmē mums ir jāpārbauda nosacījums. Ja nosacījums tiek novērtēts kā patiess, mēs izpildīsim cilpas pamattekstu un pāriesim uz atjaunināšanas izteiksmi. Pretējā gadījumā mēs iziesim no for cilpas.

Piemērs:

i <= 10>

3. Atjaunināt izteiksmi :

Pēc cilpas pamatteksta izpildes šī izteiksme palielina/samazina cilpas mainīgo par kādu vērtību.



Piemērs:

i++;>

Kā darbojas For cilpa?

  1. Kontrole ietilpst for cilpā. Inicializācija ir veikta
  2. Plūsma pāriet uz stāvokli
  3. Stāvoklis pārbaudīts.
    • Ja nosacījums ir patiess, plūsma nonāk ķermenī
    • Ja nosacījums ir nepatiess, plūsma iziet ārpus cilpas
  4. Paziņojumi cilpas pamattekstā tiek izpildīti.
  5. Plūsma iet uz atjauninājumu
  6. Notiek atjaunināšana, un plūsma atkal pāriet uz 3. darbību
  7. For cilpa ir beigusies, un plūsma ir izgājusi ārpusē.

Plūsmas diagramma Java cilpai

Java cilpas blokshēma

Java cilpas blokshēma

Java For cilpas piemēri

1. piemērs: ( Šī programma izdrukās no 1 līdz 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);> >}> >}> }>

>

>

Izvade

1 2 3 4 5 6 7 8 9 10>

2. piemērs: Šī programma mēģinās izdrukāt Hello World 5 reizes.

Java


preity zinta



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

>

>

Izvade

Hello World Hello World Hello World Hello World Hello World>

Metodes sarežģītība:

Laika sarežģītība: O(1)
Palīgtelpa: O(1)

1. piemērs

Programma tiks izpildīta šādā veidā.

  1. Programma sākas.
  2. i ir inicializēts ar vērtību 1.
  3. Stāvoklis ir pārbaudīts. 1 <= 5 nodrošina patiesu.
    1. Hello World tiek izdrukāts pirmo reizi.
    2. Atjaunināšana ir veikta. Tagad i = 2.
  4. Stāvoklis ir pārbaudīts. 2 <= 5 nodrošina patiesu.
    1. Hello World tiek izdrukāts otro reizi.
    2. Atjaunināšana ir veikta. Tagad i = 3.
  5. Stāvoklis ir pārbaudīts. 3 <= 5 nodrošina patiesu.
    1. Hello World tiek izdrukāts trešo reizi
    2. Atjaunināšana ir veikta. Tagad i = 4.
  6. Stāvoklis ir pārbaudīts. 4 <= 5 nodrošina patiesību.
    1. Hello World tiek izdrukāts ceturto reizi
    2. Atjaunināšana ir veikta. Tagad i = 5.
  7. Stāvoklis ir pārbaudīts. 5 <= 5 nodrošina patiesību.
    1. Hello World tiek izdrukāts 5. reizi
    2. Atjaunināšana ir veikta. Tagad i = 6.
  8. Stāvoklis ir pārbaudīts. 6 <= 5 rada nepatiesu.
  9. Plūsma iziet ārpus cilpas. Programma tiek pārtraukta.

3. piemērs: (Programma izdrukā x summu no 1 līdz 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);> >}> }>

>

>

Izvade

Sum: 210>

Nested For Loop Java

Java Nested For Loop ir cilpas for izmantošana citā for cilpā (līdzīgi ligzdotas if-else izmantošanai). Ļaujiet mums to saprast, izmantojot tālāk minēto piemēru:

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

>

>

Izvade

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>

Lai uzzinātu vairāk par ligzdotajām cilpām, skatiet Ligzdotas cilpas Java .

Java For-Each Loop

Uzlabota For Loop vai Java For-Each cilpa iekšā Java ir vēl viena for cilpas versija, kas ieviesta Java 5. Uzlabotā cilpa nodrošina vienkāršāku veidu, kā atkārtot kolekcijas vai masīva elementus. Tas ir neelastīgs, un to vajadzētu izmantot tikai tad, ja ir nepieciešams atkārtot elementus secīgi, nezinot pašlaik apstrādātā elementa indeksu.

Piezīme: Objekts/mainīgais ir nemainīgs, ja tiek izmantots uzlabots cilpai, t.i., tas nodrošina, ka masīvā esošās vērtības nevar mainīt, tāpēc to var uzskatīt par tikai lasāmu cilpu, kurā nevar atjaunināt vērtības pretstatā citām cilpām. kur vērtības var mainīt.

Sintakse:

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

Ņemsim piemēru, lai parādītu, kā uzlaboto cilpu var izmantot, lai vienkāršotu darbu. Pieņemsim, ka ir vārdu masīvs un mēs vēlamies izdrukāt visus šajā masīvā esošos nosaukumus. Redzēsim atšķirību starp šiem diviem piemēriem, izmantojot šo vienkāršo ieviešanu:

Java




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

>

25 c līdz k

>

Izvade

Ron Harry Hermoine>

Iepriekš minētās metodes sarežģītība:

Laika sarežģītība: O(1)
Palīgtelpa: O(1)

Ieteikums: Kad vien iespējams, izmantojiet šo paziņojuma formu vispārējās formas vietā. (saskaņā ar JAVA dok.)

mysql saraksta lietotāji

Java Infinite for Loop

Šī ir bezgalīga cilpa, jo nosacījums nekad neatgriezīsies nepatiess. Inicializācijas solis ir mainīgā i vērtības iestatīšana uz 1, jo mēs palielinām i vērtību, tā vienmēr būtu lielāka par 1, tāpēc tā nekad neatgrieztos false. Tas galu galā novestu pie bezgalīgas cilpas stāvokļa.

Piemērs:

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

>

>

Izvade

Infinite Loop 1 Infinite Loop 2 ...>

Ir vēl viena metode bezgalīgās cilpas izsaukšanai

Ja izmantojat divus semikoli ;; cilpā for cilpai tas būs infinitīvs.

Sintakse:

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

Piemērs:

Java




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

>

>

Izvade

infinitive loop infinitive loop ....>

Bieži uzdotie jautājumi par Java for Loop

1. Kas ir for cilpa Java?

For cilpa Java ir cilpas veids, ko izmanto bloka koda atkārtotai izpildei, līdz nosacījums ir izpildīts.

2. Kāda ir cilpas sintakse?

Tālāk ir minēta cilpas sintakse:

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

3. Kāpēc tiek izmantota for cilpa?

For cilpa tiek izmantota, ja mums ir jāatkārto tie paši paziņojumi zināmu skaitu reižu.

Jāatsaucas: