# E0201: continue can only be used inside of a loop

A `continue` statement exit the current iteration of a `do`-`while` loop, `for` loop, or `while` loop. It is a syntax error for a `continue` statement to appear outside these loops:

    benchmarks.forEach(benchmark => {
      if (benchmark.shouldSkip) continue;
      benchmark.warmUp();
      if (benchmark.varianceTooHigh) continue;
      benchmark.run();
    });

To fix this error, write a `for`-`of` loop instead of using the `forEach` method:

    for (let benchmark of benchmarks) {
      if (benchmark.shouldSkip) continue;
      benchmark.warmUp();
      if (benchmark.varianceTooHigh) continue;
      benchmark.run();
    }

Alternatively, use `return` to exit the current iteration's function:

    benchmarks.forEach(benchmark => {
      if (benchmark.shouldSkip) return;
      benchmark.warmUp();
      if (benchmark.varianceTooHigh) return;
      benchmark.run();
    });

Alternatively, write an `if` statement to skip the undesired code:

    benchmarks.forEach(benchmark => {
      if (!benchmark.shouldSkip) {
        benchmark.warmUp();
        if (!benchmark.varianceTooHigh) {
          benchmark.run();
        }
      }
    });

Introduced in quick-lint-js version 0.2.0.

Documentation for other errors