Do not use a semicolon on the same line as an if, for, or while statement because this typically indicates programmer error and can result in unexpected behavior.
In this noncompliant code example, a semicolon is used on the same line as an if statement.
if (a == b); {
/* ... */
}
|
The statements in the apparent body of theĀ if condition are always evaluated irrespective of the result of the condition expression.
This compliant solution eliminates the semicolon and ensures that the body of the if construct is executed only when the condition expression is true.
if (a == b) {
/* ... */
}
|
Placing a semicolon on the same line as an if, for, or while statement may result in unexpected behavior.
"Likely Incorrect Expression [KOA]" |
Section 2.7.2, "Errors of omission and addition" |