logo

Pętla do-while w języku Java z przykładami

Pętle w Javie przydaje się, gdy musimy wielokrotnie wykonać blok instrukcji. Jawa pętla do-while jest Wyjdź z pętli kontrolnej . Dlatego w przeciwieństwie Do Lub chwila pętla, sprawdzanie warunku po wykonaniu instrukcji ciała pętli.

Składnia:

zamień na ciąg
do { // Loop Body Update_expression } // Condition check while (test_expression);>

Notatka: The wyrażenie_testowe ponieważ pętla do-while musi zwrócić a wartość logiczna value , w przeciwnym razie otrzymalibyśmy błąd w czasie kompilacji.



Zastosowanie do-while: Jego przykładowa aplikacja pokazuje użytkownikom pewnego rodzaju menu.

Na przykład:

Implementujesz grę, w której pokazujesz użytkownikowi pewne opcje, naciśnij 1, aby to zrobić…, naciśnij 2, aby to zrobić… itd. i naciśnij „Q”, aby wyjść z gry. Zatem tutaj chcesz przynajmniej raz wyświetlić menu gry użytkownikowi, więc napisz kod menu gry w pętli do-while.

Ilustracja:

Jawa




// Java Program to Illustrate One Time Iteration> // Inside do-while Loop> // When Condition IS Not Satisfied> // Class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// initial counter variable> >int> i =>0>;> >do> {> >// Body of loop that will execute minimum> >// 1 time for sure no matter what> >System.out.println(>'Print statement'>);> >i++;> >}> >// Checking condition> >// Note: It is being checked after> >// minimum 1 iteration> >while> (i <>0>);> >}> }>

>

>

Wyjście

Print statement>

Wyjaśnienie wyjścia:

W powyższym kodzie odkryliśmy, że warunek jest sprawdzany później, ponieważ treść wewnątrz zostanie wykonana jednorazowo bezbłędnie, gdy warunek będzie sprawdzany później. Dlatego zawsze, gdy chcemy wyświetlić menu, a później kontynuować polecenie na terminalu, zawsze używamy pętli do-while.

Składniki pętli do-while

A. 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. Na przykład:

i <= 10>

B. Zaktualizuj wyrażenie : Po wykonaniu treści pętli wyrażenie to zwiększa/zmniejsza zmienną pętli o pewną wartość. Na przykład:

i++;>

Wykonanie pętli do-While

  1. Sterowanie wpada w pętlę „do-while”.
  2. Instrukcje znajdujące się w ciele pętli zostaną wykonane.
  3. Następuje aktualizacja.
  4. Przepływ przechodzi do stanu
  5. Stan jest testowany.
    1. Jeśli warunek okaże się prawdziwy, przejdź do kroku 6.
    2. Jeśli warunek zwróci wartość false, przepływ wyjdzie poza pętlę
  6. Przepływ powraca do kroku 2.

Schemat blokowy pętli „do while”:

Realizacja:

Przykład 1: Ten program spróbuje wydrukować Hello World 5 razy.

Jawa


tablica ciągów programu c



// Java Program to Illustrate Do-while Loop> // Class> class> GFG {> >// Main driver method> >public> static> void> main(String args[])> >{> >// Declaring and initialization expression> >int> i =>1>;> >// Do-while loop> >do> {> >// Body of do-while loop> >// Print statement> >System.out.println(>'Hello World'>);> >// Update expression> >i++;> >}> >// Test expression> >while> (i <>6>);> >}> }>

>

>

Wyjście:

Hello World Hello World Hello World Hello World Hello World>

Przestrzeń pomocnicza: O(1)

Wyjaśnienie wyjścia:

Java wykonaj podczas przykładu

Program będzie wykonywany w następujący sposób:

  1. Program się uruchamia.
  2. i jest inicjowany wartością 1.
  3. Wykonanie wchodzi w pętlę
    • Hello World zostanie wydrukowany po raz pierwszy.
    • Aktualizacja została wykonana. Teraz ja = 2.
  4. Stan jest sprawdzany. 2 <6 daje prawdę.
  5. Wykonanie wchodzi w pętlę.
    • Hello World zostanie wydrukowany po raz drugi.
    • Aktualizacja została wykonana. Teraz ja = 3.
  6. Stan jest sprawdzany. 3 <6 daje prawdę.
  7. Wykonanie wchodzi w pętlę
    • Hello World zostanie wydrukowany po raz trzeci
    • Aktualizacja została wykonana. Teraz ja = 4.
  8. Stan jest sprawdzany. 4 <6 daje prawdę.
  9. Wykonanie wchodzi w pętlę
    • Hello World zostanie wydrukowany po raz czwarty
    • Aktualizacja została wykonana. Teraz ja = 5.
  10. Stan jest sprawdzany. 5 <6 daje prawdę.
  11. Wykonanie wchodzi w pętlę
    • Hello World zostanie wydrukowany po raz piąty
    • Aktualizacja została wykonana. Teraz ja = 6.
  12. Stan jest sprawdzany. 6 <6 daje fałsz.
  13. Przepływ wychodzi poza pętlę.

Przykład 2

Jawa




// Java Program to Illustrate Do-while Loop> // Class> class> GFG {> >// Main driver method> >public> static> void> main(String args[])> >{> >// Declaring and initializing integer values> >int> x =>21>, sum =>0>;> >// Do-while loop> >do> {> >// Execution statements(Body of loop)> >// Here, the line will be printed even> >// if the condition is false> >sum += x;> >x--;> >}> >// Now checking condition> >while> (x>>10>);> >// Summing up> >System.out.println(>'Summation: '> + sum);> >}> }>

>

>

Wyjście:

Summation: 176>

Przykład 3: pętla do-while bez nawiasów klamrowych {}

Jawa




huśtawka w Javie

/*package whatever //do not write package name here */> import> java.io.*;> class> GFG {> >public> static> void> main (String[] args) {> >int> i=>1>;> >do> >// only single statement in do block> >System.out.println(>'Hello GFG!'>);> >// this condition is false so only do block will execute> >while>(i>=>3>);> > > >}> }>

>

>

Wyjście

Hello GFG!>

&list=PLqM7alHXFySF5ErEHA1BXgibGg7uqmA4_&ab_channel=techcodeview.com

Powiązane artykuły:

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