Java – Label Statement

The label statement is used in conjunction with the break and continue statements. It is used to preface a statement with a referential identifier. In Java, a label can be supplied by any name that is not one of the reserved terms. The following is the syntax for using label:

Syntax

label : 
statements;

 

Label statement with Continue statement

A loop is identified by a label, and the continue statement is used to signal when the current iteration should be skipped.

public class MyClass {
  public static void main(String[] args) {
    loop1 :
    for (int i = 1; i <= 5; i++){
      if(i == 3)
        continue loop1;
      System.out.println("i = " + i);
    } 
  }
}


The output of the above code will be:

i = 1
i = 2
i = 4
i = 5

 

When the requirements are satisfied in the example below, the label statement is used to bypass the inner and outer loops, respectively.

public class MyClass {
  public static void main(String[] args) {

    System.out.println("#Skips the inner loop");
    loop1 :
    for (int i = 1; i <= 3; i++){
      loop2 :
      for (int j = 1; j <= 3; j++){
        if(i == 2 && j == 2)
          continue loop2; 
        System.out.println("i = " + i + ", j = " + j); 
      }
    }

    System.out.println("\n#Skips the outer loop");
    loop3 :
    for (int i = 1; i <= 3; i++){
      loop4 :
      for (int j = 1; j <= 3; j++){
        if(i == 2 && j == 2)
          continue loop3; 
        System.out.println("i = " + i + ", j = " + j); 
      }
    }
  }
}


The output of the above code will be:

#Skips the inner loop
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
i = 2, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3

#Skips the outer loop
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3

Label statement with a Break statement

loop is identified by label, which is followed by break statement that indicates when to exit the loop.

public class MyClass {
  public static void main(String[] args) {
    loop1 :
    for (int i = 1; i <= 5; i++){
      if(i == 3)
        break loop1;
      System.out.println("i = " + i);
    } 
  }
}


The output of the above code will be:

i = 1
i = 2

When the requirements are satisfied in the example below, the label statement is used to bypass the inner and outer loops, respectively.

public class MyClass {
  public static void main(String[] args) {

    System.out.println("#Breaks from the inner loop");
    loop1 :
    for (int i = 1; i <= 3; i++){
      loop2 :
      for (int j = 1; j <= 3; j++){
        if(i == 2 && j == 2)
          break loop2; 
        System.out.println("i = " + i + ", j = " + j); 
      }
    }

    System.out.println("\n#Breaks from the outer loop");
    loop3 :
    for (int i = 1; i <= 3; i++){
      loop4 :
      for (int j = 1; j <= 3; j++){
        if(i == 2 && j == 2)
          break loop3; 
        System.out.println("i = " + i + ", j = " + j); 
      }
    }
  }
}


The output of the above code will be:

#Breaks from the inner loop
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3

#Breaks from the outer loop
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1

To run any of the above codes: Click Here.

Next: Java – Arrays

Leave a Reply

Your email address will not be published.