返回介绍

3.3.1 if 语句

发布于 2025-04-11 22:32:53 字数 1227 浏览 0 评论 0 收藏 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。