1. Omvendt sløyfe
Java har en annen type while
loop - loopen do-while
. Den er veldig lik den vanlige while
sløyfen og består også av bare to deler: en "tilstand" og en "løkkekropp". Løkkekroppen utføres om og om igjen så lenge tilstanden er true
. Generelt do-while
ser en løkke slik ut:
do
statement;
while (condition);
eller
do
{
block of statements
}
while (condition);
For en while
sløyfe er utførelsessekvensen: betingelse , loop body , condition , loop body , condition , loop body , ...
Men for en do-while
løkke er det litt annerledes: løkkelegeme , tilstand , løkkelegeme , tilstand , løkkelegeme , ...
Faktisk er den eneste forskjellen mellom en while
sløyfe og do-while
sløyfe det faktum at sløyfekroppen utføres minst én gang for en do-while
sløyfe.
2. Fordeler med å bruke en do-while
løkke
I utgangspunktet er den eneste forskjellen mellom en do-while
løkke og en while
løkke at kroppen til en do-while
løkke utføres minst én gang.
Vanligvis brukes en do-while
sløyfe når det ikke gir mening å sjekke sløyfetilstanden hvis sløyfekroppen ikke har blitt utført. For eksempel hvis visse beregninger utføres i sløyfekroppen og deretter brukes i tilstanden .
Eksempel:
Programmet leser linjer fra tastaturet til ordet exit
skrives inn
samtidig som | gjør mens |
---|---|
|
|
Utsagnene break
og continue
i en do-while
loop fungerer på samme måte som i en while
loop.
3. Sammenligning av do-while
looper: Java vs Pascal
Nok en gang har Pascal en analog av loopen do-while
, men den kalles en repeat-until
loop. Dessuten er den litt forskjellig fra do-while
løkken. I en repeat-until
løkke angir tilstanden når løkken skal gå ut i stedet for når den skal fortsettes.
Eksempler:
Pascal | Java |
---|---|
|
|
Sammenlignet med Java er måten Pascal representerer dette rett og slett vakkert på. Vi må begynne med eksempler fra Pascal, ellers ler du.
GO TO FULL VERSION