Pętla Java while z przykładami

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.

pętla while w Javie

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?

  1. Sterowanie wpada w pętlę while.
  2. Przepływ przechodzi do stanu
  3. 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ę
  4. Instrukcje znajdujące się w ciele pętli zostaną wykonane.
  5. Następuje aktualizacja.
  6. Kontrola powraca do kroku 2.
  7. Pętla while została zakończona i przepływ wyszedł na zewnątrz.

Schemat blokowy pętli For while (przepływ sterowania):

Schemat blokowy pętli while (dla Control Flow

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:

  1. Pętle w Javie
  2. Pętla Java For z przykładami
  3. Pętla do-while w języku Java z przykładami
  4. Różnica między pętlą for i while w C, C++ i Javie
  5. Różnica między pętlą while i do-while w C, C++ i Javie