Do-mens Loop i Java

Do-mens Loop i Java
En sløyfe er en sammensatt uttalelse hvis kropp kan utføres gjentatte ganger. Loopens kropp har en rekke uttalelser. En sløyfe trenger en innledende tilstand eller innledende uttalelse, hvorfra sløyfen vil utføre første gang før den gjentar. Gjenta betyr at alle uttalelsene i løkken blir utført på nytt, i orden, igjen og igjen. For at sløyfen skal gjenta etter første pass eller et pass, må det være en uttalelse som vil føre til at den gjentas. For at en sløyfe skal slutte å gjenta, må det være en tilstand som vil føre til at løkken ikke gjentar.

Do-While Loop Syntax

Syntaksen for do-mens Loop Construct er:

// Innledende uttalelse her
Gjør
// uttalelser
// Årsak til neste iterasjon
mens (tilstand);

Denne 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
  • Sammenlignet med mens-sløyfe
  • Sammenlignet med for-loop
  • Konklusjon

Do-mens Loop

Ved å bruke syntaks ovenfor er et eksempel på en do-mens-loop i følgende program:

Klassen THECLASS
public static void main (String [] args)
int myint = 0;
Gjør
System.ute.print (myint + "");
Myint ++;
mens (myint< 5);
System.ute.println ();

Utgangen er:

0 1 2 3 4

Den 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 THECLASS
public static void main (String [] args)
int myint = 0;
Gjør
myint = myint + 2;
System.ute.print (myint + "");
Myint ++;
mens (myint< 13);
System.ute.println ();

Utgangen er:

2 5 8 11 14

Denne 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 her
mens (tilstand)
// uttalelser
// Årsak til neste iterasjon

Hovedforskjellen 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 THECLASS
public static void main (String [] args)
int myint = 0;
mens (myint< 5)
System.ute.print (myint + "");
Myint ++;

System.ute.println ();

Utgangen er den samme som for det første programmet ovenfor, det vil si:

0 1 2 3 4

Følgende program gjentar det andre programmet ovenfor, men med en stund-loop:

Klassen THECLASS
public static void main (String [] args)
int myint = 0;
mens (myint< 13)
myint = myint + 2;
System.ute.print (myint + "");
Myint ++;

System.ute.println ();

Utgangen er den samme som for det andre programmet ovenfor, det vil si:

2 5 8 11 14

Sammenlignet med for-loop

Syntaksen for for-loop er:

for (initial-state; mens-betingelse; økning)
// uttalelser

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 THECLASS
public static void main (String [] args)
for (int myint = 0; myint< 5; myInt++)
System.ute.print (myint + "");

System.ute.println ();

Utgangen er den samme som for det første programmet ovenfor, det vil si:

0 1 2 3 4

Det er ingen semikolon etter trinnserklæringen (siste uttalelse) i parentesene.

Følgende program gjentar det andre programmet ovenfor, men med en for-loop:

Klassen THECLASS
public static void main (String [] args)
for (int myint = 0; myint< 13; myInt++)
myint = myint + 2;
System.ute.print (myint + "");

System.ute.println ();

Utgangen er den samme som for det andre programmet ovenfor, det vil si:

2 5 8 11 14

Konklusjon

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.