- C语言学习指南:从规范编程到专业级开发
- (美)杰夫·苏哈伊
- 542字
- 2025-02-23 15:03:30
6.2 了解各种条件表达式
我们在前面已经学会了怎样编写多条简单的语句,让程序执行完前一条语句之后接着执行下一条语句。我们还学会了调用函数,这可以让程序转而执行另一段语句,并在执行完那段语句之后回到当初调用函数的地方继续往下执行。现在,我们要学习怎样通过复杂的条件语句控制程序的流程,让程序能够根据条件是否成立来决定是该执行某段代码,还是该跳过这段代码。
程序的执行流程会根据条件表达式的求值结果而变化,表达式如何求值我们已在第5章讲过。条件表达式可以写得比较简单,也可以写得比较复杂。如果要判断的条件较为复杂,那就应该尽量写得清晰一些,不要引发歧义。如果你发现某个条件语句不够清晰,那就试着调整这条语句的写法,改用不复杂的方式来书写。要是调整之后仍然很费解,那就得给整个语句编写详细的注释。编写条件语句时,要注意这种语句所判断的变量其取值是否有效,还要注意它的判断结果是否与自己想要的效果相符。
条件表达式需要放在条件语句中的特定位置上。这种表达式写在一对圆括号里面。无论条件表达式是简单还是复杂,它的求值结果总是true或false。
下面举几个条件表达式作为例子:

这些条件表达式只可能有两种求值结果,要么是true,要么是false。我们可以根据这些条件表达式的求值结果来决定程序的走向,让程序进入其中一个或另一个分支。