如果你细心观察生活,就会发现生活中有很多牵扯到判断的操作,如:“思考人生”时;玩游戏时,想在计算机里实现这些操作,我们用if语句来实现。C语言初学者在书写if判断语句时,会出现一些小问题,如:
问题1:程序只能实现一种选择,程序失去判断性(以机器对与颜色的判断为例)
程序如下:
输入“1”时运行结果:
输入“0”时的运算结果:
我们会发现,上述程序不再具有选择性,无论我们输入的是“1”还是“0”,结果都是“左转”,那么是怎么一回事呢?我们可以看到,在程序的第8行中,if语句的判断条件为“color=1”,在C语言中“=”有赋值的含义,所以,意味着判断条件已经被定义为“1”,说明该程序失去判断性。如下:
解决方案:将判断条件“color=1” 改为“color==1”,如下:
问题2 :出现如下错误
想必,你的程序可能是这样的:
造成程序报错的原因是if语句后加了一个分号,这可能来源于我们初学者写代码时发现每一个语句后面都加一个分号,所以潜意识也给if语句加上了 。
解决方案:去掉if语句后的分号。如下:
最后