Java fortsætter og bryder søgeord

1. Oversigt

I denne hurtige artikel introducerer vi Blive ved og pause Java-nøgleord og fokusere på, hvordan man bruger dem i praksis.

Kort sagt, udførelse af disse udsagn forårsager forgrening af den aktuelle kontrolstrøm og afslutter udførelsen af ​​koden i den aktuelle iteration.

2. Den pause Udmelding

Det pause udsagn kommer i to former: umærket og mærket.

2.1. Umærket pause

Vi kan bruge den umærkede erklæring til at afslutte en til, mens eller gøre imens loop såvel som afbryderkasse blok:

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

Dette uddrag definerer en til løkke, der formodes at gentage fem gange. Men når tæller er lig med 3, den hvis tilstand bliver rigtigt og pause erklæring afslutter sløjfen. Dette medfører, at kontrolstrømmen overføres til udsagnet, der følger efter afslutningen af til løkke.

I tilfælde af indlejrede løkker, en umærket pause udsagn kun afslutter den indre sløjfe, som den er i. Ydre sløjfer fortsætter udførelsen:

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

Dette uddrag er indlejret til sløjfer. Hvornår kolNum er lig med 3, den hvis tilstanden evalueres til sandt og det pause udsagn forårsager det indre til loop for at afslutte. Dog den ydre til loop fortsætter iterering.

2.2. Mærket pause

Vi kan også bruge et mærket pause erklæring om at afslutte en til, mens eller gøre imens løkke. En mærket pause afslutter den ydre sløjfe.

Efter afslutning overføres kontrolflowet til erklæringen umiddelbart efter afslutningen af ​​den ydre sløjfe:

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

I dette eksempel introducerede vi en etiket lige før den ydre sløjfe. Hvornår rækkeNum er lig med 1 og kolNum er lig med 3, den hvis tilstand vurderes til rigtigt og pause sætning afslutter den ydre sløjfe.

Kontrolstrømmen overføres derefter til udsagnet efter slutningen af ​​det ydre til løkke.

3. Den Blive ved Udmelding

Det Blive ved udsagn kommer også i to former: umærket og mærket.

3.1. Umærket Blive ved

Vi kan bruge en umærket erklæring til at omgå udførelsen af ​​resten af ​​udsagnene i den aktuelle iteration af en til, mens eller gøre imens løkke. Det springer til slutningen af ​​den indre sløjfe og fortsætter sløjfen:

int tæller = 0; for (int rowNum = 0; rowNum <3; rowNum ++) {for (int colNum = 0; colNum <4; colNum ++) {hvis (colNum! = 3) {fortsæt; } tæller ++; }}

I dette uddrag, når som helst kolNum er ikke lig med 3, den umærkede Blive ved udsagn springer over den aktuelle iteration og omgår således stigningen i variablen tæller i den iteration. Dog den ydre til loop fortsætter med at gentage. Så stigningen i tæller sker kun når kolNum er lig med 3 i hver iteration af det ydre til løkke.

3.2. Mærket Blive ved

Vi kan også bruge en mærket Blive ved udsagn, der springer den ydre løkke over. Efter springning overføres kontrolstrømmen til enden af ​​den ydre sløjfe, hvilket effektivt fortsætter iteration af den ydre sløjfe:

int tæller = 0; sammenlign: for (int rowNum = 0; rowNum <3; rowNum ++) {for (int colNum = 0; colNum <4; colNum ++) {if (colNum == 3) {counter ++; fortsæt sammenligning; }}}

Vi introducerede en etiket lige før den ydre løkke. Hver gang kolNum er lig med 3, variablen tæller er inkrementeret. Mærket Blive ved udsagn forårsager iteration af ydre til løkke at springe over.

Kontrolstrømmen overføres til enden af ​​det ydre til loop, som fortsætter med den næste iteration.

4. Konklusion

I denne vejledning har vi set forskellige måder at bruge nøgleordene på pause og Blive ved som forgreningserklæringer i Java.

Den komplette kode, der præsenteres i denne artikel, er tilgængelig på GitHub.


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