Do not use a semicolon on the same line as an if
, for
, or while
statement because this it typically indicates programmer error and can result in unexpected behavior.
Noncompliant Code Example
In this noncompliant code example, a semicolon is used on the same line as an if
statement.
Code Block | ||||
---|---|---|---|---|
| ||||
if (a == b); { /* ... */ } |
Compliant Solution
It is likely, in this example, that the semicolon was accidentally inserted.
...
Tool | Version | Checker | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
| SEMICOL |
|
Related Guidelines
...
...
...
MSC52-JG. Do not place a semicolon on the same line as an if, for, or while statement | |
---|---|
ISO/IEC TR 24772 | Likely incorrect expression [KOA] |
MITRE CWE |
...
...
Use of incorrect operator |
...
Bibliography
[Hatton 1995] | Section 2.7.2, "Errors of |
---|
...
Omission and |
---|
...
Addition" |
---|
...