Do not use a semicolon after an if, for, or while condition because this it typically indicates programmer error and can result in unexpected behavior.
...
In this noncompliant code example, a semicolon is used immediately following an if condition.:
| Code Block | ||
|---|---|---|
| ||
if (a == b); {
/* ... */
}
|
...
This compliant solution eliminates the semicolon and ensures that the body of the if statement is executed only when the condition expression is true.:
| Code Block | ||
|---|---|---|
| ||
if (a == b) {
/* ... */
}
|
...
Placing a semicolon immediately following an if, for, or while condition may result in unexpected behavior.
Related Guidelines
"Likely Incorrect Expression [KOA]" |
Bibliography
Section 2§2.7.2, "Errors of omission Omission and additionAddition" |
...