Do-While Loop Syntax
Syntaksen for do-mens Loop Construct er:
// Innledende uttalelse herDenne konstruksjonen skal leses som følger: Med tanke på den første uttalelsen, gjør alle uttalelsene i løkken mens tilstanden tillater den. Den første uttalelsen avsluttes med en semikolon. Selve gjøresetningen ender også med en semikolon. Legg merke til at "mens" her er et reservert ord.
Det er tre hovedløkker i Java: Do-mens Loop, While Loop og For-loop. Denne opplæringen forklarer do-mens Loop og sammenligner den med mens-loop og for-loop.
Artikkelinnhold
Do-mens Loop
Ved å bruke syntaks ovenfor er et eksempel på en do-mens-loop i følgende program:
Klassen THECLASSUtgangen er:
0 1 2 3 4Den komplette konstruksjonen begynner med "int myint = 0;" og slutter på “mens (myint < 5);”. There are two simple statements in the braces. The first statement in the braces prints out the value of the integer, myInt. The second statement increments myInt, adding 1 to it. The condition is “while (myInt < 5)”. So, while myInt is less than 5, the compound statement is re-executed.
Denne sløyfen har bare en viktig enkel uttalelse: å skrive ut verdien av myint. Den andre enkle uttalelsen er å forårsake neste iterasjon. De krøllete parentesene kan ha mer enn én enkle uttalelse. Følgende do-mens Loop har to viktige enkle utsagn. Den første legger 2 til Myint, og den andre skriver ut resultatet av tillegget:
Klassen THECLASSUtgangen er:
2 5 8 11 14Denne utgangen trenger forklaring. Først av alt, merk at mens tilstanden er endret til “While (Myint < 13)”.
Når myint er 0, blir 2 lagt til det, og myint blir 2. To er trykt. Økningen legger 1 til myint, og det blir 3 i begynnelsen av neste passering. I neste iterasjon (pass) er Myint 3. To blir lagt til det igjen, og det blir 5. Økningen legger 1 til myint, og det blir 6. I neste iterasjon er Myint 6. 2 blir lagt til det igjen, og det blir 8. Økningen legger 1 til myint, og det blir 9. I neste iterasjon er Myint 9. 2 blir lagt til det igjen, og det blir 11. Økningen legger 1 til myint, og det blir 12. I neste iterasjon er Myint 12. 2 blir lagt til det igjen, og det blir 14. Økningen legger 1 til myint, og det blir 15. Etter hver iterasjon, er mens tilstanden er sjekket. På dette tidspunktet, mens tilstanden er sjekket, er Myint 15, over 13, etter at 14 er skrevet ut. Tilstanden resulterer i falsk, og repetisjonen av blokken, stopp.
Sammenlignet med mens-sløyfe
Syntaksen for whow-loop er:
// Innledende uttalelse herHovedforskjellen mellom do-mens-sløyfen og mens-sløyfen er at for While-loopen blir tilstanden sjekket først før blokken utføres. Merk at mens-sløyfekonstruksjonen ikke ender med en semikolon.
Følgende program gjentar det første programmet ovenfor, men med en stund-loop:
Klassen THECLASSUtgangen er den samme som for det første programmet ovenfor, det vil si:
0 1 2 3 4Følgende program gjentar det andre programmet ovenfor, men med en stund-loop:
Klassen THECLASSUtgangen er den samme som for det andre programmet ovenfor, det vil si:
2 5 8 11 14Sammenlignet med for-loop
Syntaksen for for-loop er:
for (initial-state; mens-betingelse; økning)Selv om den mer restriktive formen, er for-loopen kortfattet for do-mens Loop eller While-loop. For-loopen har parenteser og en blokk. Den første uttalelsen er fjernet utenfra og over konstruksjonen i parentesene. Mens-betingelsen er den andre uttalelsen i parentesene. Årsak-for-vedtaket (økning) er den siste (tredje) uttalelsen i parentesene.
Merk at for-loop-konstruksjonen ikke ender med en semikolon. Følgende program gjentar det første programmet ovenfor, men med en for-loop:
Klassen THECLASSUtgangen er den samme som for det første programmet ovenfor, det vil si:
0 1 2 3 4Det er ingen semikolon etter trinnserklæringen (siste uttalelse) i parentesene.
Følgende program gjentar det andre programmet ovenfor, men med en for-loop:
Klassen THECLASSUtgangen er den samme som for det andre programmet ovenfor, det vil si:
2 5 8 11 14Konklusjon
Do-mens-sløyfen i Java gjentar utførelsen av blokken, så lenge en tilstand er sann. Før blokken trenger do-mens-sløyfen en innledende uttalelse (tilstand). Do-mens Loop trenger en uttalelse om årsak-for-next-iteration (økning), vanligvis mot slutten av blokken. Hovedforskjellen mellom do-mens-sløyfen og mens-sløyfen er at med do-mens-sløyfen blir blokken alltid utført før tilstanden er sjekket, mens med mens-loopen blir tilstanden alltid sjekket før blokken er henrettet. Både gjør-mens og mens-sløyfen gjør i hovedsak det samme. For-loop er en kortfattet konstruksjon for do-mens Loop eller While-Loop.