Java >> Java tutorial >  >> Tag >> break

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-

  1. 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.
  2. 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
  3. 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!


Java tag