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.
Noncompliant Code Example
In this noncompliant code example, a semicolon is used on the same line as an if statement.
if (a == b); { /* ... */ }
Compliant Solution
It is likely, in this example, that the semicolon was accidentally inserted.
if (a == b) { /* ... */ }
Related Guidelines
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="2cbeac7a-8879-43c7-9875-ae5fc1a75a8e"><ac:plain-text-body><![CDATA[ |
[ISO/IEC TR 24772:2010 |
http://www.aitcnet.org/isai/] |
"Likely Incorrect Expression [java:KOA]" |
]]></ac:plain-text-body></ac:structured-macro> |
Bibliography
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="bece141d-86d4-48b5-8fc9-f2fe0c18cc7c"><ac:plain-text-body><![CDATA[ |
[java:Hatton 1995] |
Section 2.7.2, "Errors of omission and addition" |
]]></ac:plain-text-body></ac:structured-macro> |
MSC05-J. Do not leak memory 49. Miscellaneous (MSC) MSC07-J. Do not assume infinite heap space