在c语言中,使用if单分支,实现判断输入内容的类别

img


为什么会出现三个结果

把第5行,第7行if语句后面的分号删除就正常了。因为if后面有分号,所以if条件控制不了打印语句(不属于if语句内)。

因为第五、七行if后面多了一个分号,分号代表一条语句,所以if后面的输出语句并不属于if语句内。导致会输出6、8行的语句。
注意开发规范,把大括号加上,这样就不容易出错了,也不会出现上面这种情况。