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 |
|---|---|
|
|
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 |
|---|---|
|
|
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ć.
GO TO FULL VERSION