break Statement i Java med eksempler
Når du arbejder med loops, hvor loop body udføres gentagne gange, kan du have et scenarie, hvor du vil springe udførelsen af udsagn inde i loopen over, eller du vil måske helt afslutte loopen. For at håndtere disse to scenarier er der to kontrolsætninger i Java- fortsæt-sætning og pauseerklæring . I dette selvstudie lærer du om Java break statement sammen med brugseksempler.
Hvor bruger du break statement i Java?
break statement i Java kan bruges i følgende scenarier-
- Til afslutning af en loop – Hvis der er en break-sætning med i en for-løkke , mens loop eller do-while loop løkken afsluttes, og kontrollen flytter til sætningen umiddelbart efter løkken.
- Til afslutning af switch-sætning – I Java switch-sætning, hvis en sag efterfølges af en break-sætning, afsluttes switch-sætningen. For brug af break-sætning med switch-sætning i Java henvises til denne post-Switch-Case Statement i Java
- Brug af mærket break statement – Du kan bruge mærket break-sætning til at forlade en mærket blok.
break statement Java-eksempler
1- Brug af break-sætning til at bryde ud af en for-løkke. I eksemplet bliver en liste over byer itereret og søgt efter en bestemt by. Hvis byen er fundet, afsluttes løkken ved hjælp af en break-sætning.
public class BreakJava { public static void main(String[] args) { List<String> cities = Arrays.asList("Beijing", "London", "Santiago", "St. Petersburg", "Helsinki"); for(String city : cities) { if(city.equals("Santiago")) { System.out.println("Found city - " + city); // terminate loop break; } } System.out.println("Out of for loop"); } }
Output
Found city - Santiago Out of for loop
2- Brug af break-sætning til at afslutte en uendelig while-løkke.
public class BreakJava { public static void main(String[] args) { int i = 1; while(true){ // terminate loop when i is greater than 5 //display i's value otherwise if(i > 5) break; System.out.println("i- " + i); i++; } } }
Output
i- 1 i- 2 i- 3 i- 4 i- 5
3- Når break-sætning bruges med indlejrede løkker, afslutter break-sætning den inderste løkke, i hvis omfang break bruges.
public class BreakJava { public static void main(String[] args) { for(int i = 1; i <= 3; i++){ System.out.print(i + "- "); for(int j = 0; j < 10; j++){ System.out.print("*"); // terminate inner loop if(j == 6) break; } System.out.println(); } System.out.println("Out of loop"); } }
Output
1- ******* 2- ******* 3- ******* Out of loop
Her bruges break-sætning i omfanget af outer loop, så outer for loop afsluttes.
public class BreakJava { public static void main(String[] args) { for(int i = 1; i <= 6; i++){ if(i == 4) break; System.out.print(i + "- "); for(int j = 0; j < 10; j++){ System.out.print("*"); } System.out.println(); } System.out.println("Out of loop"); } }
Output
1- ********** 2- ********** 3- ********** Out of loop
4- Med umærket break statement kan du komme ud af den inderste løkke. Hvis du ønsker at komme ud af en dybt indlejret løkke, kan du bruge mærket break-sætning, som hjælper med at komme ud af mere end én blok af udsagn.
For eksempel i den følgende kode to for loops er der, og mærket break statement hjælper med at komme ud af begge loops.
public class BreakJava { public static void main(String[] args) { int[][] array = { {1, 2, 3 }, {4, 5, 6 }, {7, 8, 9 } }; int searchedNum = 5; boolean flag = false; int i = 0, j = 0; // label outer: for (i = 0; i < array.length; i++) { for (j = 0; j < array[i].length; j++) { if (array[i][j] == searchedNum) { flag = true; // lebeled break break outer; } } } if(flag) { System.out.println("Found element " + searchedNum + " at index " + i + " and " + j ); }else { System.out.println("Element " + searchedNum + " not found in the array" ); } } }
Output
Found element 5 at index 1 and 1
Det er alt for dette emne break Statement i Java med eksempler . Hvis du er i tvivl eller har forslag til at komme med, så smid en kommentar. Tak!