src/content/docs/linter/rules/no-useless-continue.mdx
import { Tabs, TabItem } from '@astrojs/starlight/components';
<Tabs> <TabItem label="JavaScript (and super languages)" icon="seti:javascript"> ## Summary - Rule available since: `v1.0.0` - Diagnostic Category: [`lint/complexity/noUselessContinue`](/reference/diagnostics#diagnostic-category) - This rule is **recommended**, meaning it is enabled by default. - This rule has a [**safe**](/linter/#safe-fixes) fix. - The default severity of this rule is [**information**](/reference/diagnostics#information). ## How to configure ```json title="biome.json" { "linter": { "rules": { "complexity": { "noUselessContinue": "error" } } } }## Description
Avoid using unnecessary `continue`.
## Examples
### Invalid
```js
loop: for (let i = 0; i < 5; i++) {
continue loop;
}
while (i--) {
continue;
}
while (1) {
continue;
}
for (let i = 0; i < 10; i++) {
if (i > 5) {
console.log("foo");
continue;
} else if (i >= 5 && i < 8) {
console.log("test");
} else {
console.log("test");
}
}
for (let i = 0; i < 9; i++) {
continue;
}
test2: do {
continue test2;
} while (true);
while (i) {
if (i > 5) {
continue;
}
console.log(i);
i--;
}
loop: while (1) {
forLoop: for (let i = 0; i < 5; i++) {
if (someCondition) {
continue loop;
}
}
}