Java while ciklas su pavyzdžiais

Java while ciklas su pavyzdžiais

Java while ciklas yra valdymo srauto sakinys, leidžiantis pakartotinai vykdyti kodą, remiantis tam tikra Būlio sąlyga. Ciklas while gali būti laikomas pasikartojančiu if teiginiu. Nors „Java“ ciklas pradedamas naudoti, kai reikia pakartotinai vykdyti teiginių bloką. Ciklas while laikomas pasikartojančiu if teiginiu. Jei pakartojimų skaičius nėra fiksuotas, rekomenduojama naudoti while kilpą.

Nors ciklas Java

Sintaksė:

while (test_expression) {  // statements    update_expression; } 

Pastaba: Jei nepateiksime riestinių skliaustų „{“ ir „}“ po while( sąlyga ), pagal numatytuosius nustatymus teiginys while laikys tiesioginį teiginį esantį jo bloke.

o (bandymo_išraiška)
// vienintelis teiginys tik trumpuoju laikotarpiu

„Java While Loop“ dalys

Įvairios Nors ciklo dalys yra:

1. Bandymo išraiška: Šioje išraiškoje turime patikrinti sąlygą. Jei sąlygos įvertinimas yra teisingas, mes vykdysime ciklo turinį ir pereisime prie išraiškos atnaujinimo. Priešingu atveju mes išeisime iš while ciklo.

Pavyzdys:

i  <= 10 

2. Atnaujinkite išraišką : įvykdžius ciklo pagrindą, ši išraiška padidina / sumažina ciklo kintamąjį tam tikra reikšme.

Pavyzdys:

i++; 

Kaip veikia ciklas While?

  1. Valdymas patenka į while kilpą.
  2. Srautas pereina į Būklę
  3. Būklė išbandyta.
    • Jei Sąlyga pasitvirtina, srautas patenka į kūną.
    • Jei sąlyga klaidinga, srautas išeina už kilpos ribų
  4. Ciklo korpuse esantys teiginiai vykdomi.
  5. Atnaujinimas vyksta.
  6. Valdymas grįžta į 2 veiksmą.
  7. Nors ciklas baigėsi ir srautas išėjo į lauką.

Struktūrinė schema, skirta while ciklai (valdymo srautas):

Srauto diagrama, o kilpa (valdymo srautui

Java while ciklo pavyzdžiai

1 pavyzdys: Ši programa bandys spausdinti Hello World 5 kartus.

Java




// Java program to illustrate while loop.> class> whileLoopDemo {> > public> static> void> main(String args[])> > {> > // initialization expression> > int> i => 1> ;> > // test expression> > while> (i <> 6> ) {> > System.out.println(> 'Hello World'> );> > // update expression> > i++;> > }> > }> }>

Išvestis

Hello World Hello World Hello World Hello World Hello World 

Pirmiau nurodyto metodo sudėtingumas:

Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)

1 pavyzdys: Programa bus vykdoma tokiu būdu.

1. Program starts. 2. i is initialized with value 1. 3. Condition is checked. 1  <6 yields true.  3.a) 'Hello World' gets printed 1st time.  3.b) Updation is done. Now i = 2. 4. Condition is checked. 2  <6 yields true.  4.a) 'Hello World' gets printed 2nd time.  4.b) Updation is done. Now i = 3. 5. Condition is checked. 3  <6 yields true.  5.a) 'Hello World' gets printed 3rd time  5.b) Updation is done. Now i = 4. 6. Condition is checked. 4  <6 yields true.  6.a) 'Hello World' gets printed 4th time  6.b) Updation is done. Now i = 5. 7. Condition is checked. 5  <6 yields true.  7.a) 'Hello World' gets printed 5th time  7.b) Updation is done. Now i = 6. 8. Condition is checked. 6  <6 yields false. 9. Flow goes outside the loop. Program terminates. 

2 pavyzdys: Ši programa suras skaičių sumavimą nuo 1 iki 10.

Java




// Java program to illustrate while loop> class> whileLoopDemo {> > public> static> void> main(String args[])> > {> > int> x => 1> , sum => 0> ;> > // Exit when x becomes greater than 4> > while> (x <=> 10> ) {> > // summing up x> > sum = sum + x;> > // Increment the value of x for> > // next iteration> > x++;> > }> > System.out.println(> 'Summation: '> + sum);> > }> }>

Išvestis

Summation: 55 

Pirmiau minėto metodo sudėtingumas

Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)

Vaizdo įrašas, skirtas Java while Loop

Susiję straipsniai:

  1. Ciklos Java
  2. Java For ciklas su pavyzdžiais
  3. Java do-while ciklas su pavyzdžiais
  4. Skirtumas tarp for ir while ciklo C, C++, Java
  5. Skirtumas tarp while ir do-while ciklo C, C++, Java