Java > Core Java > Control Flow > While Loop
While Loop with Break Statement
This snippet demonstrates the use of the break statement within a while loop to prematurely exit the loop based on a specific condition.
Code Snippet
This Java program initializes an integer variable i to 1. The while loop is intended to run as long as i is less than or equal to 10. However, inside the loop, there is an if statement that checks if i is equal to 5. If it is, a message is printed indicating that the loop is breaking, and the break statement is executed. The break statement immediately exits the while loop, regardless of the loop's condition. After the loop terminates (either normally or due to the break statement), the message "Loop finished!" is printed.
public class WhileLoopBreak {
public static void main(String[] args) {
int i = 1;
while (i <= 10) {
System.out.println("Value of i: " + i);
if (i == 5) {
System.out.println("Breaking out of the loop at i = 5");
break; // Exit the loop
}
i++;
}
System.out.println("Loop finished!");
}
}
Concepts Behind the Snippet
The break statement is a control flow statement that allows you to exit a loop (while, for, or do-while) prematurely. It's useful when you need to stop the loop based on a condition that's detected within the loop's body.
Real-Life Use Case Section
A real-life example of using break in a while loop is when searching for a specific element in a collection. The loop continues to iterate through the collection until the element is found, at which point the break statement is used to exit the loop.
Best Practices
break statement sparingly. Overuse can make code harder to understand.break statement is used within a conditional statement (if, else if, etc.) to control its execution.
Interview Tip
Be prepared to discuss when and why you would use a break statement in a loop. Explain the potential drawbacks of using break statements (e.g., reduced readability) and how to use them judiciously.
When to use them
Use the break statement when you need to exit a loop prematurely based on a specific condition encountered within the loop's body. This is useful when further iterations are unnecessary once the condition is met.
Memory footprint
The memory footprint of a while loop with a break statement is similar to a regular while loop. It primarily depends on the variables used within the loop.
Alternatives
In some cases, you can restructure the loop's condition to avoid using a break statement. For instance, you might modify the loop's condition to include the breaking condition. However, this can sometimes lead to more complex conditions, so the break statement can be a cleaner solution.
Pros
Cons
FAQ
-
What is the difference between
breakandcontinuestatements?
Thebreakstatement exits the entire loop, while thecontinuestatement skips the current iteration and proceeds to the next iteration of the loop. -
Can I use
breakoutside of a loop?
No, thebreakstatement can only be used within a loop (while,for, ordo-while) or aswitchstatement. Using it outside of these contexts will result in a compilation error.