首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

选择语句中的常见错误

一般来说,高级程序设计语言都有选择语句,编程新手经常会犯一些错误,不完全归纳如下:

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完全就是一个多余的判断测试。

在学习选择语句时,你还遇到了哪些坑?请留言交流。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180407B1F2BN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券