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" |
...