一般来说,高级程序设计语言都有选择语句,编程新手经常会犯一些错误,不完全归纳如下:
1.忘记必要的括号
分支语句控制的语句块若只有一条语句,就可以省略花括号。但是,当需要用花括号将多条语句括在一起时,忘记花括号是一个常见的程序设计错误。特别是在没有花括号的if语句中添加一条新语句时,很容易忘记插入花括号。如下图所示:
本意是当半径radius大于或等于0时才计算并输出圆面积,但是,因为缺少花括号,当半径radius小于0时,同样会执行printf语句,造成程序错误。正确写法如下:
2.在if行出现多余的分号
如下图所示,在if行后加上了一个分号,相当于if条件成立时执行一个空语句,而真正想受条件控制执行的语句变成无条件执行了。
3.错误的缩进造成歧义
如下面这段程序:
程序会输出什么结果呢?根据缩进来看,希望是i>j时,检查i是不是最大的值,如果是最大的值则输出“i最大”;如果i
i
4.不算错误的冗余测试
在C语言中进行条件判断时,将所有非零值作为真值,将零作为假值,如下面的程序:
if(i!=0)
printf("i不为0\n");
else
printf("i是0\n");
程序本身没有错误,但根据C语言对条件的判定方法,此程序等价于如下代码:
if(i)
printf("i不为0\n");
else
printf("i是0\n");
i!=0完全就是一个多余的判断测试。
在学习选择语句时,你还遇到了哪些坑?请留言交流。
领取专属 10元无门槛券
私享最新 技术干货