Java fortsetter og bryter nøkkelord

1. Oversikt

I denne raske artikkelen vil vi introdusere Fortsette og gå i stykker Java-nøkkelord og fokus på hvordan du bruker dem i praksis.

Enkelt sagt, utførelse av disse uttalelsene forårsaker forgrening av den nåværende kontrollflyten og avslutter utførelsen av koden i gjeldende iterasjon.

2. Den gå i stykker Uttalelse

De gå i stykker uttalelse kommer i to former: umerket og merket.

2.1. Umerket gå i stykker

Vi kan bruke den umerkede uttalelsen til å avslutte en til, samtidig som eller gjør mens sløyfe samt bryterveske blokkere:

for (int i = 0; i <5; i ++) {if (i == 3) {break; }}

Denne kodebiten definerer en til løkke som skal gjenta fem ganger. Men når disk er lik 3, den hvis tilstand blir ekte og gå i stykker uttalelse avslutter løkken. Dette fører til at kontrollflyten overføres til utsagnet som følger etter slutten av til Løkke.

I tilfelle nestede løkker, en umerket gå i stykker uttalelse avslutter bare den indre sløyfen som den er i. Ytre løkker fortsetter utførelsen:

for (int rowNum = 0; rowNum <3; rowNum ++) {for (int colNum = 0; colNum <4; colNum ++) {if (colNum == 3) {break; }}}

Denne kodebiten har nestet til løkker. Når kolNum er lik 3, den hvis tilstanden evalueres til sant og de gå i stykker uttalelse forårsaker det indre til løkke for å avslutte. Imidlertid den ytre til loop fortsetter iterering.

2.2. Merket gå i stykker

Vi kan også bruke en merket gå i stykker uttalelse om å avslutte a til, samtidig som eller gjør mens Løkke. En merket gå i stykker avslutter den ytre sløyfen.

Ved avslutning overføres kontrollflyten til uttalelsen umiddelbart etter slutten av den ytre sløyfen:

sammenlign: for (int rowNum = 0; rowNum <3; rowNum ++) {for (int colNum = 0; colNum <4; colNum ++) {if (rowNum == 1 && colNum == 3) {break Compare; }}}

I dette eksemplet introduserte vi en etikett like før den ytre sløyfen. Når rowNum er lik 1 og kolNum er lik 3, den hvis tilstand evaluerer til ekte og gå i stykker uttalelse avslutter den ytre sløyfen.

Kontrollflyten overføres deretter til uttalelsen etter slutten av ytre til Løkke.

3. Den Fortsette Uttalelse

De Fortsette uttalelse kommer også i to former: umerket og merket.

3.1. Umerket Fortsette

Vi kan bruke en umerket uttalelse for å omgå utførelsen av resten av uttalelsene i gjeldende iterasjon av a til, samtidig som eller gjør mens Løkke. Den hopper til enden av den indre sløyfen og fortsetter sløyfen:

int teller = 0; for (int rowNum = 0; rowNum <3; rowNum ++) {for (int colNum = 0; colNum <4; colNum ++) {if (colNum! = 3) {fortsett; } teller ++; }}

I dette utdraget, når som helst kolNum er ikke lik 3, den umerkede Fortsette uttalelse hopper over gjeldende iterasjon, og omgår dermed økningen av variabelen disk i den iterasjonen. Imidlertid den ytre til loop fortsetter å gjenta. Så økningen av disk skjer bare når kolNum tilsvarer 3 i hver iterasjon av det ytre til Løkke.

3.2. Merket Fortsette

Vi kan også bruke en merket Fortsette uttalelse som hopper over den ytre sløyfen. Ved hopping overføres kontrollflyten til enden av den ytre sløyfen, og fortsetter effektivt iterasjonen av den ytre sløyfen:

int teller = 0; sammenlign: for (int rowNum = 0; rowNum <3; rowNum ++) {for (int colNum = 0; colNum <4; colNum ++) {if (colNum == 3) {counter ++; fortsett å sammenligne; }}}

Vi introduserte en etikett like før den ytre sløyfen. Når som helst kolNum er lik 3, variabelen disk er inkrementert. Merket Fortsette uttalelse forårsaker iterasjon av ytre til løkke å hoppe over.

Kontrollflyten overføres til enden av det ytre til loop, som fortsetter med neste iterasjon.

4. Konklusjon

I denne veiledningen har vi sett forskjellige måter å bruke nøkkelordene på gå i stykker og Fortsette som forgreningsuttalelser i Java.

Den komplette koden presentert i denne artikkelen er tilgjengelig på GitHub.


$config[zx-auto] not found$config[zx-overlay] not found