Java kamēr cilpa ar piemēriem
Java kamēr cilpa ir vadības plūsmas paziņojums, kas ļauj atkārtoti izpildīt kodu, pamatojoties uz noteiktu Būla nosacījumu. Ciklu while var uzskatīt par atkārtotu if paziņojumu. Kamēr Java cilpa tiek izmantota, kad mums atkārtoti jāizpilda paziņojumu bloks. Cikla while tiek uzskatīta par atkārtotu if paziņojumu. Ja iterāciju skaits nav fiksēts, ieteicams izmantot while cilpu.
Sintakse:
while (test_expression) { // statements update_expression; } Piezīme: Ja mēs nenodrošinām cirtaini iekavas “{” un “}” pēc while( nosacījums ), tad pēc noklusējuma priekšraksts while uzskatīs, ka tiešais priekšraksts atrodas savā blokā.
kamēr (pārbaudes_izteiksme)
// viens paziņojums tikai laikā
Java While Loop daļas
Dažādie kamēr cilpas daļas ir:
1. 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 izteiksmes atjaunināšanu. Pretējā gadījumā mēs iziesim no while cilpas.
Piemērs:
i <= 10
2. Atjauniniet izteiksmi : pēc cilpas pamatteksta izpildes šī izteiksme palielina/samazina cilpas mainīgo par kādu vērtību.
Piemērs:
i++;
Kā tiek izpildīta cilpa While?
- Vadība ietilpst kamēr cilpā.
- Plūsma pāriet uz stāvokli
- Stāvoklis pārbaudīts.
- Ja nosacījums ir patiess, plūsma nonāk ķermenī.
- Ja nosacījums rada nepatiesu, plūsma iziet ārpus cilpas
- Paziņojumi cilpas pamattekstā tiek izpildīti.
- Atjaunināšana notiek.
- Vadība atgriežas pie 2. darbības.
- Kamēr cilpa ir beigusies, un plūsma ir izgājusi ārā.
Blokshēma while cilpai (vadības plūsma):
Java while cilpas piemēri
1. piemērs: Šī programma mēģinās izdrukāt Hello World 5 reizes.
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++;> > }> > }> }> |
Izvade
Hello World Hello World Hello World Hello World Hello World
Iepriekš minētās metodes sarežģītība:
Laika sarežģītība: O(1)
Palīgtelpa: O(1)
1. piemērs: Programma tiks izpildīta šādā veidā.
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. piemērs: Šī programma atradīs skaitļu summēšanu no 1 līdz 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);> > }> }> |
Izvade
Summation: 55
Iepriekš minētās metodes sarežģītība
Laika sarežģītība: O(1)
Palīgtelpa: O(1)
Video ieteikums Java, kamēr cilpa
Saistītie raksti:
- Cilpas Java valodā
- Java For cilpa ar piemēriem
- Java do-while cilpa ar piemēriem
- Atšķirība starp for un while cilpu C, C++, Java
- Atšķirība starp while un do-while cilpu C, C++, Java