1. Odwróć cykl

Java ma inny rodzaj pętli while, pętlę do-while. Jest bardzo podobny whilei składa się tylko z dwóch części: „condition” i „loop body”. Ciało pętli jest wykonywane w kółko, dopóki warunek jest równy true. Ogólna postać pętli do-whileto:

do
   statement;
while (condition);

Lub

do
{
   block of statements
}
while (condition);

Ale jeśli w pętli whilesekwencja wykonania to: warunek , treść pętli , warunek , treść pętli , warunek , treść pętli , ...

Wtedy do-whilebędzie trochę inaczej: ciało pętli , warunek , ciało pętli , warunek , ciało pętli , ...

W rzeczywistości jedyna różnica między whilei do-whilepolega na tym, że treść pętli w pętli do-whilejest wykonywana co najmniej raz.


2. Korzyści z zastosowania pętlido-while

W rzeczywistości jedyna różnica między pętlą do-whilea pętlą whilepolega na tym, że treść pętli w pętli do-whilejest wykonywana co najmniej raz.

Pętla do-whilejest zwykle używana tylko wtedy, gdy nie ma sensu sprawdzać warunku, jeśli ciało pętli nie zostało wykonane. Na przykład niektóre obliczenia odbywają się w ciele pętli , a ich wyniki są używane w warunku .

Przykład:

Program wprowadza wiersze z klawiatury do momentu wpisania słowaexit

chwila robić podczas
String s;
while (true)
{
   s = console.nextLine();
   if (s.equals("exit"))
      break;
}
String s;
do
{
   s = console.nextLine();
}
while (!s.equals("exit"));

Operatory breakand działają continuew pętli do-whiledokładnie tak samo, jak w pętli while.


3. Porównanie pętli do-while: Java vs Pascal

W Pascalu znowu istnieje odpowiednik cyklu do-while, tyle że nazywa się repeat-until. Różni się jednak nieco od pętli do-while. W pętli repeat-untilmusisz określić warunek w warunku, aby nie kontynuować pętli, ale wyjść z niej.

Przykłady:

Pascala Jawa
 
Repeat
   ReadLn(s);
Until s = 'exit';
 
String s;
do {
   s = console.nextLine();
}
while ( !s.equals("exit") );

Coś tutaj Pascal jest po prostu przystojny w porównaniu do Javy. Konieczne jest powiązanie z przykładami z Pascala, inaczej będą się śmiać.