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
- Sterowanie wpada w pętlę „do-while”.
- Instrukcje znajdujące się w ciele pętli zostaną wykonane.
- Następuje aktualizacja.
- Przepływ przechodzi do stanu
- Stan jest testowany.
- Jeśli warunek okaże się prawdziwy, przejdź do kroku 6.
- Jeśli warunek zwróci wartość false, przepływ wyjdzie poza pętlę
- 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:
- Program się uruchamia.
- i jest inicjowany wartością 1.
- Wykonanie wchodzi w pętlę
- Hello World zostanie wydrukowany po raz pierwszy.
- Aktualizacja została wykonana. Teraz ja = 2.
- Stan jest sprawdzany. 2 <6 daje prawdę.
- Wykonanie wchodzi w pętlę.
- Hello World zostanie wydrukowany po raz drugi.
- Aktualizacja została wykonana. Teraz ja = 3.
- Stan jest sprawdzany. 3 <6 daje prawdę.
- Wykonanie wchodzi w pętlę
- Hello World zostanie wydrukowany po raz trzeci
- Aktualizacja została wykonana. Teraz ja = 4.
- Stan jest sprawdzany. 4 <6 daje prawdę.
- Wykonanie wchodzi w pętlę
- Hello World zostanie wydrukowany po raz czwarty
- Aktualizacja została wykonana. Teraz ja = 5.
- Stan jest sprawdzany. 5 <6 daje prawdę.
- Wykonanie wchodzi w pętlę
- Hello World zostanie wydrukowany po raz piąty
- Aktualizacja została wykonana. Teraz ja = 6.
- Stan jest sprawdzany. 6 <6 daje fałsz.
- 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:
- Pętle w Javie
- Pętla Java For z przykładami
- Pętla Java while z przykładami
- Różnica między pętlą while i do-while w C, C++ i Javie
- Różnica między pętlą for i do-while w C, C++ i Javie