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); {
/* ... */
}
|
The statements in the apparent body of the if
statement are always evaluated irrespective regardless of the result of the condition expression.
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
Automated Detection
ISO/IEC TR 24772:2010 | "Likely Incorrect Expression [KOA]"
Bibliography
Section 2 omission addition
...
Image Modified Image Modified Image Modified