Java Break og fortsett uttalelser

Java Break og fortsett uttalelser
Fortsettelseserklæringen brukes i kroppen på en stund, gjør og for loop. Bruddserklæringen brukes i disse løkkene, så vel som i Switch -setningen. Iterasjon kan betraktes som utførelsen av en sløyfekropp, om og om igjen. Pauserklæringen stopper iterasjonen. Fortsettelseserklæringen hopper over en henrettelse (resten av uttalelsene nedenfor) av kroppen. Denne artikkelen forklarer ansettelsen av fortsettelses- og break -uttalelsene i Java. Mens-sløyfe-sammensatte uttalelser vil bli brukt. For bruddserklæringen vil også Switch Compound -setningen bli brukt.

En stund-sløyfe

Følgende mens-loop skriver ut tall fra 1 til 5.

int i = 0;
mens jeg < 5)
++Jeg;
System.ute.trykk (i); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

1 2 3 4 5

Den første uttalelsen er indirekte en del av mens-loop. Det er en startstat. Den siste uttalelsen er ikke en del av mens-loop. Mens-betingelsen er “mens (jeg < 5)”.

Artikkelinnhold

  • Fortsettelseserklæringen
  • Bruddserklæringen
  • Switch Compound -setningen og bruddet
  • Konklusjon

Fortsettelseserklæringen
Fortsett uttalelse i en mens-loop

I det følgende mens sløyfe blir utførelsen (resten av uttalelsene nedenfor, fortsett) av kroppen, hoppet over, når jeg tilsvarer 2:

int i = 0;
mens jeg < 5)
++Jeg;
if (i == 2)
Fortsette;
System.ute.trykk (i); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

1 3 4 5

Uttalelsen (e) under tilstanden, i i == 2, utførte ikke.

Fortsett uttalelse i en nestet sløyfe

Fortsettelseserklæringen i en nestet sløyfe påvirker bare den nestede sløyfen. Den sender ikke kontroll til den ytre sløyfen. Følgende kode illustrerer dette:

char i = '@';
mens jeg < 'E')
++Jeg;
int j = 0;
mens (j < 5)
++j;
if (j == 2)
Fortsette;
System.ute.trykk (j); System.ute.skrive ut(");

System.ute.println ();
System.ute.trykk (i); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

1 3 4 5
A 1 3 4 5
B 1 3 4 5
C 1 3 4 5
D 1 3 4 5
E

Fortsett uttalelse med etikettidentifikator, i en sløyfe

Fortsettelseskommandoen kan ha et argument, som er identifikatoren til en etikett. I Java tillater etiketten på nytt av sløyfen. Effekten merkes ikke for en enkelt sløyfe. Følgende kodesegment illustrerer dette:

int i = 0;
LBL:
mens jeg < 5)
++Jeg;
if (i == 2)
Fortsett LBL;
System.ute.trykk (i); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

1 3 4 5

Fortsett uttalelse med etikett i en nestet sløyfe

Hvis etiketten er rettet mot den ytre sløyfen, som har den indre sløyfen, vil det være en viss effekt. Følgende kode illustrerer dette:

char i = '@';
LBL:
mens jeg < 'E')
++Jeg;
int j = 0;
mens (j < 5)
++j;
if (j == 2)
Fortsett LBL;
System.ute.trykk (j); System.ute.skrive ut(");

System.ute.println ();
System.ute.trykk (i); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

1 1 1 1 1

Bruddserklæringen
Pauserklæring i en mens-loop

I det følgende mens-sløyfe, stopper resten av uttalelsene under bruddserklæringen, og resten av iterasjonene, når jeg tilsvarer 2:

int i = 0;
mens jeg < 5)
++Jeg;
if (i == 2)
gå i stykker;
System.ute.trykk (i); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

1

Break uttalelse i en nestet sløyfe

Break -uttalelsen i en nestet sløyfe påvirker både nestet sløyfe og den ytre sløyfen. Den sender kontroll til den ytre sløyfen. Følgende kode illustrerer dette:

char i = '@';
mens jeg < 'E')
++Jeg;
int j = 0;
mens (j < 5)
++j;
if (j == 2)
gå i stykker;
System.ute.trykk (j); System.ute.skrive ut(");

System.ute.println ();
System.ute.trykk (i); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

1
A 1
B 1
C 1
D 1
E

Break uttalelse med etikettidentifikator, i en sløyfe

Break -kommandoen kan ha et argument, som er identifikatoren til en etikett. I Java tillater etiketten på nytt av sløyfen. Effekten merkes ikke for en enkelt sløyfe. Følgende kodesegment illustrerer dette:

int i = 0;
LBL:
mens jeg < 5)
++Jeg;
if (i == 2)
Break Lbl;
System.ute.trykk (i); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

1

Break uttalelse med etikett i en nestet sløyfe

Tenk på følgende kode:

char i = '@';
LBL:
mens jeg < 'E')
++Jeg;
int j = 0;
mens (j < 5)
++j;
if (j == 2)
Break Lbl;
System.ute.trykk (j); System.ute.skrive ut(");

System.ute.println ();
System.ute.trykk (i); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

1

Switch Compound -setningen og bruddet

Switch Compound -setningen overfører kontroll til en av flere kortere sammensatte utsagn, avhengig av verdien av et uttrykk, som er bryterargumentet. Uttrykkstypen må være røye, byte, kort, int, karakter, byte, kort, heltall, streng eller en enum -type. De kortere sammensatte utsagnene er startet med etiketter. En kortere sammensatt uttalelse er en saksblokk. I Java, etter at saksblokken er identifisert, for å stoppe henrettelsen fra å fortsette til saksblokkene under den, må hver saksblokk ende med en "pause.". Følgende kode illustrerer dette:

int k = 2;
bryter (k)
Sak 1: System.ute.print ("en");
System.ute.print ("en");
System.ute.print ("en");
gå i stykker;
Sak 2: System.ute.print ("to");
System.ute.print ("to");
System.ute.print ("to");
gå i stykker;
Sak 3: System.ute.trykk ("tre");
System.ute.trykk ("tre");
System.ute.trykk ("tre");
gå i stykker;

Utgangen er:

Twotwotwo

Konklusjon

Pauserklæringen stopper iterasjonen. Fortsettelseserklæringen hopper over en henrettelse (resten av uttalelsene nedenfor) av kroppen. Hvis programmereren ikke ønsker at utførelse i en bryterklæring skal fortsette under en bestemt saksblokk, må en bruddserklæring avslutte saksblokken.

Andre aspekter å ta i betraktning med fortsettelses- og break -uttalelsene er som følger: Fortsett uttalelse i en sløyfe; Fortsett uttalelsen i en nestet sløyfe; Fortsett uttalelse med etikettidentifikator, i en sløyfe; Fortsett uttalelsen med etiketten i en nestet sløyfe; Break uttalelse i en sløyfe; Break uttalelse i en nestet sløyfe; Break uttalelse med etikettidentifikator, i en sløyfe; Break uttalelse med etikett i en nestet sløyfe; og Switch Compound -setningen med pauser.