Having an unconditional break, return or throw in a loop renders it useless; the loop will only execute once and the loop structure itself is simply wasted keystrokes.

Having an unconditional continue in a loop is itself wasted keystrokes.

For these reasons, unconditional jump statements should never be used except for the final return in a function or method.

Noncompliant Code Example

int i;
for (i = 0; i < 10; ++i) {
  System.out.println("i is " + i);
  break;  // loop only executes once
}

for (i = 0; i < 10; ++i) {
  System.out.println("i is " + i);
  continue;  // this is meaningless; the loop would continue anyway
}

for (i = 0; i < 10; ++i) {
  System.out.println("i is " + i);
  return;  // loop only executes once
}

Compliant Solution

int i;
for (i = 0; i < 10; ++i) {
  System.out.println("i is " + i);
}

See