Difference Between Break and Continue in Java in Tabular Form

Both Break and Continue are jump statements in Java. These statements shift control from one part to another part of a program.

The break statement is mainly used to terminate the currently executing loop or block in which it’s encountered and move to next immediate program statement. On other hand, Continue statement only terminates the current iteration of the loop and hops to next iteration, without processing statements that come after it within the loop body. Sometimes, it requires  If – condition to avoid Java’s unreachable statement error.

 

Difference between Break and Continue statement in Java in Tabular form

BasisBREAK STATEMENTCONTINUE STATEMENT
DefinitionIt is used to terminate the execution of the loop and shift the control over very next statement after the loop. It also terminates the sequence of cases of the switch statementIt is used to terminate the execution of the current iteration and jumps to the next iteration of the loop
ControlIt transfers control to the very first statement after the loopIt transfers control to the conditional expression of the loop. In other words, it goes back to the entry point of the loop and begins next iteration
TerminationIt causes termination of the loopIt causes termination of the current iteration of the loop, without processing other statements that come after it within the loop body
Used withIt can be used with loops, switch statements and labelsIt can only be used with loops
KeywordBreak keyword is used for break statement in JavaContinue keyword is used for continue statement in Java

Break Statement

Break statement is a jump statement that terminates a loop or a case sequence of switch statement in which it’s encountered.Therefore, it breaks the flow of a program.

It can be used to achieve the following functionality :
1) Escape from currently executing loop
2) Break the frequent execution of cases in Switch Statement
3) It can be used as Go-to Statement

Break Statement
Figure : Working of Break Statement in Loop

Java program to show working of break statement in a loop 

public class BreakWithLoop
{
  public static void main (String[]args)
  {
    for (int i = 1; i < 10; i++)
      {
  if (i == 5)
    {
      System.out.
        println
        ("Break Encountered ! \n ************* Terminating the loop ! ");
      break;
    }
  System.out.println ("Executing " + i + " times. ");
      }
  }
}

Output:

Executing 1 times. 
Executing 2 times. 
Executing 3 times. 
Executing 4 times.
 Break Encountered ! ************* Terminating the loop !

 

  • When break statement occurs in a loop, it forces immediate termination of that particular executing loop in which it’s encountered
  • It skips all the remaining iteration and immediately moves control to next statement in the program
  • In case of nested loop, if it is occurred in innermost loop, then it would be responsible for terminating inner loop only
  • It is used in such situations when number of iterations are uncertain and therefore, it is companion with if statement

Java program to show working of break statement in Switch statement 

public class BreakWithSwitch
{
  public static void main (String[]args)
  {
    switch (2)
      {
      case 1:
  System.out.println ("case 1 :");
  break;
  case 2:System.out.println ("case 2 :");
  break;
  case 3:System.out.println ("case 3 :");
  break;
  default:System.out.println ("nothing matched! :");



      }
  }

Output:

case 3

When break statement triggers in a switch case, it terminates that case body in order to prevent from execution of later cases. In Switch statement, usually each and every case ends with a break statement to stop subsequent execution of cases.

Java program to show working of break statement with label 

public class BreakWithLabel
{
  public static void main (String[]args)
  {
        dog :{
            
            cat :{
                
                rat :{
                    
                    System.out.println("Rat killed !");
                    break rat;
                }
                System.out.println("Cat killed !");
                break cat;
                
            }
                System.out.println("Dog killed !");
                break dog;
        }

      }
  }

Output:

Rat killed ! 
Cat killed ! 
Dog killed !

Java uses label and break statement in order to get some sort of functionality of go-to statement. In this, label works as a target point and break statement considers the label to jump out of that particular target point.

Continue Statement

It only terminates the current iteration of the loop and starts next iteration again, without processing statements that come after it within the enclosing loop body. It is used with looping statements only.

Continue Statement
Figure : Working of Continue Statement in Loop

 

Java program to show working of continue statement in a loop 

public class ContinueWithLoop
{
  public static void main (String[]args)
  {
    for (int i = 1; i < 10; i++)
      {
  if (i <= 5)
    {
      continue;
    }
  System.out.println ("Executing " + i + " times. ");
      }
  }
}

Output:

Executing 6 times. 
Executing 7 times. 
Executing 8 times. 
Executing 9 times.

When continue statement occurs in a loop, it forces immediate termination of the current iteration and jump back to beginning of the loop for next iteration. It skips only the current iteration and immediately moves control to next iteration in the loop.

It is important to have If – condition to avoid Java’s unreachable statement error.

Leave a Reply