# Java Notes

# Loop break statement

Loops are often used to accomplish the same kinds of tasks, so many loops tend to be one of several common styles.

## Loop reading input

Immediate loop exit. When you execute a `break` statement, the loop is exited immediately and control flow proceeds with the the statement after the loop.

Loop condition is better. Altho you can terminate any loop with a break, it is generally better to use the loop condition to terminate the loop because it's easier to understand.

Sometimes you are in deep nested if statements within a loop, and you want to stop looping. A `break` is an easy way to do that. An alternative is to set a boolean variable that is tested at various points. The boolean variable solution is OK in simple situations, but it can lead to extremely convoluted code. [Need example here]

## Is `break` evil?

Control flow is simplest to understand when each block has a single exit. You always know that the execution continues to the end. The `break` statement violates these expectations. It should only be used where it improves readability of the program.

## Example with and without break

Here is a an example that shows how break can