Pętla Java while z przykładami
Pętla while w Javie to instrukcja przepływu sterowania, która umożliwia wielokrotne wykonanie kodu w oparciu o dany warunek logiczny. Pętlę while można traktować jako powtarzającą się instrukcję if. Pętla while w Javie ma zastosowanie, gdy musimy wielokrotnie wykonać blok instrukcji. Pętlę while uważa się za powtarzającą się instrukcję if. Jeśli liczba iteracji nie jest stała, zaleca się użycie pętli while.
Składnia:
while (test_expression) { // statements update_expression; } Notatka: Jeśli nie podamy nawiasów klamrowych „{” i „}” po while(warunek), to domyślnie instrukcja while uzna, że bezpośrednia instrukcja one znajduje się w jej bloku.
podczas gdy (wyrażenie_testowe)
// pojedyncza instrukcja tylko w while
Części pętli while w Javie
Różnorodny części pętli While Czy:
1. Wyrażenie testowe: W tym wyrażeniu musimy przetestować warunek. Jeśli warunek ma wartość true, wykonamy treść pętli i przejdziemy do aktualizacji wyrażenia. W przeciwnym razie wyjdziemy z pętli while.
Przykład:
i <= 10
2. Zaktualizuj wyrażenie : Po wykonaniu treści pętli wyrażenie to zwiększa/zmniejsza zmienną pętli o pewną wartość.
Przykład:
i++;
Jak działa pętla While?
- Sterowanie wpada w pętlę while.
- Przepływ przechodzi do stanu
- Stan jest testowany.
- Jeśli Warunek okaże się prawdziwy, przepływ trafia do Ciała.
- Jeśli warunek zwróci wartość false, przepływ wyjdzie poza pętlę
- Instrukcje znajdujące się w ciele pętli zostaną wykonane.
- Następuje aktualizacja.
- Kontrola powraca do kroku 2.
- Pętla while została zakończona i przepływ wyszedł na zewnątrz.
Schemat blokowy pętli For while (przepływ sterowania):
Przykłady pętli while w Javie
Przykład 1: Ten program spróbuje wydrukować Hello World 5 razy.
Jawa
// 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++;> > }> > }> }> |
Wyjście
Hello World Hello World Hello World Hello World Hello World
Złożoność powyższej metody:
Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)
Przykład pracy na sucho 1: Program zostanie wykonany w następujący sposób.
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.
Przykład 2: Ten program znajdzie sumowanie liczb od 1 do 10.
Jawa
// 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);> > }> }> |
Wyjście
Summation: 55
Złożoność powyższej metody
Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)
Film referencyjny dla języka Java podczas pętli
Powiązane artykuły:
- Pętle w Javie
- Pętla Java For z przykładami
- Pętla do-while w języku Java z przykładami
- Różnica między pętlą for i while w C, C++ i Javie
- Różnica między pętlą while i do-while w C, C++ i Javie