Break and continue

Use break to stop looping:

  1. while (true) {
  2. if (shutDownRequested()) break;
  3. processIncomingRequests();
  4. }

Use continue to skip to the next loop iteration:

  1. for (int i = 0; i < candidates.length; i++) {
  2. var candidate = candidates[i];
  3. if (candidate.yearsExperience < 5) {
  4. continue;
  5. }
  6. candidate.interview();
  7. }

You might write that example differently if you’re using anIterable such as a list or set:

  1. candidates
  2. .where((c) => c.yearsExperience >= 5)
  3. .forEach((c) => c.interview());