Do not use a semicolon on the same line as an if
, for
, or while
statement because 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:
Code Block |
---|
|
if (a == b) {
/* ... */
}
|
Automated Detection
Bibliography
[Hatton 1995] | Section 2.7.2, "Errors of Omission and Addition" |