Break statements are used to terminate the loop immediately, based on the condition and continues to executes the following code to the loop.

Break statements are used in the switch statements and loops such as for, while & do while loop. As break terminates on condition, break should be added in if condition.

Syntax

break;
or
break labelname;


Break statement in Java

package com.yawintutor;

public class BreakStatement {
	public static void main(String[] args) {
		
		for (int i = 0; i < 10; i++) {
			if(i==4) {
				break;
			}
			System.out.println(i);
		}
	}
}

Output

0
1
2
3


Break statement in Nested For loop in Java

If a break is added with in a nested for loop, the break will terminate the inner for loop and continue to execute the next statement within outer for loop. Below is an example of how the break works in the loop nested.

package com.yawintutor;

public class NestedBreak {
	public static void main(String[] args) {
		
		for (int i = 1; i <= 3; i++) {
			System.out.println("\nSTART OUTER FOR i = " + i);

			for (int j = 1; j <= 10; j++) {
				if(j==3) {
					break;
				}
				System.out.println("i = " + i + " j = " + j);
			}
			System.out.println("END   OUTER FOR i = " + i);
		}
	}
}

Output


START OUTER FOR i = 1
i = 1 j = 1
i = 1 j = 2
END   OUTER FOR i = 1

START OUTER FOR i = 2
i = 2 j = 1
i = 2 j = 2
END   OUTER FOR i = 2

START OUTER FOR i = 3
i = 3 j = 1
i = 3 j = 2
END   OUTER FOR i = 3


Labeled Break statement in Java

The labeled break statement terminates both inner and outer for loop. labeled break statement executes the next statement following to the outer for loop.

package com.yawintutor;

public class LabeledBreak {
	public static void main(String[] args) {
		
		outer:
		for (int i = 1; i <= 3; i++) {
			System.out.println("\nSTART OUTER FOR i = " + i);

			for (int j = 1; j <= 5; j++) {
				if(i==2 && j==3) {
					break outer;
				}
				System.out.println("i = " + i + " j = " + j);
			}
			System.out.println("END   OUTER FOR i = " + i);
		}
	}
}

Output


START OUTER FOR i = 1
i = 1 j = 1
i = 1 j = 2
i = 1 j = 3
i = 1 j = 4
i = 1 j = 5
END   OUTER FOR i = 1

START OUTER FOR i = 2
i = 2 j = 1
i = 2 j = 2


Two Labeled Break statement in Java

If the program needs to terminate loops to the immediate level of for loop, then we can use multiple labeled break statements as shown below.

package com.yawintutor;

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

		outer: for (int i = 1; i <= 3; i++) {
			System.out.println("\nSTART OUTER FOR i = " + i);

			for (int j = 1; j <= 3; j++) {

				if (i == 2 && j == 2) {
					break outer;
				}

				middle: for (int k = 1; k <= 5; k++) {

					if (k == 3) {
						break middle;
					}
					System.out.println("i = " + i + " j = " + j + " k = " + k);
				}
			}
			System.out.println("END   OUTER FOR i = " + i);
		}
	}
}

Output


START OUTER FOR i = 1
i = 1 j = 1 k = 1
i = 1 j = 1 k = 2
i = 1 j = 2 k = 1
i = 1 j = 2 k = 2
i = 1 j = 3 k = 1
i = 1 j = 3 k = 2
END   OUTER FOR i = 1

START OUTER FOR i = 2
i = 2 j = 1 k = 1
i = 2 j = 1 k = 2


Break Statement with while loop in Java

The example below shows how to use the break statement in while loop.

package com.yawintutor;

public class BreakWithWhileLoop {
	public static void main(String[] args) {
		int i = 0;
		while (i < 10) {
			if(i==5) {
				break;
			}
			System.out.println(i);
			i++;
		}
	}
}

Output

0
1
2
3
4


Break Statement with do while loop in Java

The following example shows how to use the break statement in do while loop.

package com.yawintutor;

public class BreakWithDoWhileLoop {
	public static void main(String[] args) {
		int i = 0;
		do {
			if(i==5) {
				break;
			}
			System.out.println(i);
			i++;
		} while (i < 10);
	}
}

Output

0
1
2
3
4



Leave a Reply