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); {
  /* ... */
}
 | 
It is likely, in this example, that the semicolon was accidentally inserted.
| 
if (a == b) {
  /* ... */
}
 | 
| EXP15-C. Do not place a semicolon on the same line as an if, for, or while statement | ||||
| <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="b3038918-90be-4b55-9153-06c9b8885c6a"><ac:plain-text-body><![CDATA[ | [ISO/IEC TR 24772:2010 | http://www.aitcnet.org/isai/] | "Likely Incorrect Expression [KOA]" | ]]></ac:plain-text-body></ac:structured-macro> | 
| <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="a21df0f2-a706-4321-962b-0f513608d26c"><ac:plain-text-body><![CDATA[ | [Hatton 1995] | Section 2.7.2, "Errors of omission and addition" | ]]></ac:plain-text-body></ac:structured-macro> |