26-关键概念
7.9 关键概念
智能的一个方面是,根据情况做出相应的响应。所以,选择语句是开发具有智能行为程序的基础。C语言通过 if 、 if else 和 switch 语句,以及条件运算符( ?: )可以实现智能选择。
if 和 if else 语句使用测试条件来判断执行哪些语句。所有非零值都被视为 true ,零被视为 false 。测试通常涉及关系表达式(比较两个值)、逻辑表达式(用逻辑运算符组合或更改其他表达式)。
要记住一个通用原则,如果要测试两个条件,应该使用逻辑运算符把两个完整的测试表达式组合起来。例如,下面这些是错误的:
if (a < x < z) // 错误,没有使用逻辑运算符
...
if (ch != 'q' && != 'Q') // 错误,缺少完整的测试表达式
...
正确的方式是用逻辑运算符连接两个关系表达式:
if (a < x && x < z) // 使用&&组合两个表达式
...
if (ch != 'q' && ch != 'Q') // 使用&&组合两个表达式
...
对比这两章和前几章的程序示例可以发现:使用第6章、第7章介绍的语句,可以写出功能更强大、更有趣的程序。