文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
3.3.1 if 语句
if 语句可以通过对特定条件的判断,来决定某条语句是否被执行。它的使用格式为:
if(表达式) 语句
小括号内的表达式即为判断的条件,当表达式的值为真时,执行语句;当表达式的值为假时,不执行语句。其中的语句可以是单条语句,也可以是复合语句,其执行流程如图 3.1 所示。
图 3.1 if 语句执行流程
现在就可以通过 if 语句来对除数为 0 的情况进行检查,只有除数不为 0 时,才会进行除法运算。修改部分的代码如下:
在得到用户输入的两个整数后,我们对变量 b 的值进行检查。将变量 b 放入 if 语句的小括号内,若变量 b 的值为 0,则为假,就不会执行后面的语句;若变量 b 的值不为 0,则为真,就会执行后面的语句。这样的话,当用户输入整数后,程序若发现除数为 0 时,就不会进行除法运算,也不会通过 printf 函数打印输出最终结果了。
这里需要注意的一点是:我们把原先的两条语句通过大括号组成了一条复合语句,也就是这条复合语句中的语句要么都执行,要么都不执行。如果没有这个大括号,意思就完全不同了。如:
由于没有大括号,if 语句只会包含“res = (float)a / b;”这一条语句,下面的 printf 函数调用语句就不再属于 if 语句了。这会导致不管变量 b 的值是真是假,printf 函数调用语句都会被执行。
最后再说明一下,我们也可以在 if 语句的条件表达式里写成“b != 0”,即使用“if(b != 0)”的方式,它同样是判断变量 b 的值是否不等于 0。而使用“if(b)”的方式会让代码显得更加简练,它们的作用实质是一样的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论