1. Omvendt sløjfe
Java har en anden slags while
loop - loopen do-while
. Den minder meget om den almindelige while
løkke og består også kun af to dele: en "tilstand" og en "løkkelegeme". Løkkelegemet udføres igen og igen, så længe betingelsen er true
. Generelt do-while
ser en løkke sådan ud:
do
statement;
while (condition);
eller
do
{
block of statements
}
while (condition);
For en while
sløjfe er udførelsessekvensen: betingelse , loop body , condition , loop body , condition , loop body , ...
Men for en do-while
sløjfe er det lidt anderledes: loop body , condition , loop body , condition , loop body , ...
Faktisk er den eneste forskel mellem en while
løkke og do-while
en løkke, at løkkelegemet udføres mindst én gang for en do-while
løkke.
2. Fordele ved at bruge en do-while
løkke
Grundlæggende er den eneste forskel mellem en do-while
loop og en while
loop, at kroppen af en do-while
loop udføres mindst én gang.
do-while
Generelt bruges en loop, når det ikke giver mening at kontrollere loop-tilstanden, hvis loop-kroppen ikke er blevet udført. For eksempel, hvis visse beregninger udføres i løkkelegemet og derefter bruges i betingelsen .
Eksempel:
Programmet læser linjer fra tastaturet, indtil ordet exit
indtastes
mens | gøre imens |
---|---|
|
|
Udsagn break
og continue
i en do-while
loop fungerer på samme måde som i en while
loop.
3. Sammenligning af do-while
loops: Java vs Pascal
Endnu en gang har Pascal en analog af do-while
løkken, men den kaldes en repeat-until
løkke. Det er også lidt anderledes end løkken do-while
. I en repeat-until
løkke angiver betingelsen, hvornår løkken skal forlades, snarere end hvornår den skal fortsættes.
Eksempler:
Pascal | Java |
---|---|
|
|
Sammenlignet med Java er den måde, Pascal repræsenterer dette på, direkte smuk. Vi skal starte med eksempler fra Pascal, ellers griner du.