if 后面多了一个分号
x 是 -3,不是正数,可程序还是打印了「正数」。
原因:if (x > 0) 后面紧跟着一个分号,这个分号自己就是一句空语句,if 管住的是它;下面大括号括起来的复合语句和 if 没关系了,每次都执行。找到那个多余的分号,删掉它,让程序只输出:
结束
x 是 -3,不是正数,可程序还是打印了「正数」。
原因:if (x > 0) 后面紧跟着一个分号,这个分号自己就是一句空语句,if 管住的是它;下面大括号括起来的复合语句和 if 没关系了,每次都执行。找到那个多余的分号,删掉它,让程序只输出:
结束