3.1.5 在 if
语句中使用代码块 .1.5 if 语句中使用代码块
还可以用{}括号中的一个语句块替换 Statement1 或 Statement2
,或者两者 还可以用{}
括号中的一个语句块替换 Statement1 或 Statement2
,或者两者 都替换。这表示,在使用 if
语句测试表达式的值之后,可以把许多指令放在一 都替换。这表示,在使用 if 语句测试
表达式的值之后,可以把许多指令放在一 对括号中,一起提供给计算机。
3.1.6 嵌套的 if
语句 .1.6 嵌套的 if 语句
if 语句中也可以包含 if 语句,这称为嵌套的 if
语句。例如: if 语句中也可以包含 if 语句,
这称为嵌套的 if
语句。例如: 如果天气很好, 我就到院子里去。如果天气很冷, 我就坐
在太阳下。 否则 我就坐在树荫下。 否则 我就待在屋内, 然后喝一些柠檬水。
3.1.7
更多的关系运算法 .1.7
可以在 if 语句中添加更多的关系运算符来比较表达式。下面的 3 可以在 if 语句中添加
更多的关系运算符来比较表达式。下面的 3
个运算符构成 了完整的比较运算符系列: >=
大于等于 >=
大于等于 <=
小于等于 <=
小于等于 !=
不等于 !=
不等于 这些运算符都很简单,
下面是一些例子,从几个算术例子开始。
3.1.8
逻辑运算符 .1.8
有时执行一个测试不足以做出判断,而需要合并两个或多个检查,如果 这些条件都是
true,才执行某个操作。或者如果一个或多个条件为 true
,就执 这些条件都是 true,才执
行某个操作。或者如果一个或多个条件为 true
,就执 行一个计算。例如,只有自己感觉良
好,且当天是工作日,才去上班。仅感觉良好并 不意味着要在周六或周日上班。另外,如
果生病了或当天是周末,就可以呆在 家中。这些都需要使用逻辑运算符 。
3.1.9
条件运算符 .1.9
条件运算符可用于测试数据,它根据一个逻辑表达式等于 true 还是 false
, 条件运算符
可用于测试数据,它根据一个逻辑表达式等于 true 还是 false
, 执行两个表达式中的一个。
——
由于涉及到三个操作数
一个逻辑表达式和另外 执行两个表达式中的一个。由于涉及
——
——
到三个操作数
一个逻辑表达式和另外 两个表达式
因此这个运算符也称为三元运
——
算符。 两个表达式
因此这个运算符也称为三元运算符。
3.1.10
运算符的优先级 .1.10
本章的例子都使用了括号,下面该探讨运算符的优先级了。运算符的优先 级确定了表
达式中运算符的执行顺序。运算符包括逻辑运算符&&
、||
,以及 级确定了表达式中运算符
的执行顺序。运算符包括逻辑运算符&&、!和||
,以及 比较运算符和算术运算符。表达式中
有多个运算符时,如何确定哪个运算符先 执行?优先级顺序对表达式的结果有很大的影
响。
3.2 多项选择问题
在编程时,常常会遇到多项选择问题。例如根据候选人是否来自 6 在编程时,常常会
遇到多项选择问题。例如根据候选人是否来自 6
所不同 大学中的一所,来选择一组不同
的动作。另一个例子是根据某一天是星期几, 来执行某组语句。在 C 来执行某组语句。在
C
语言中,有两种方式处理多项选择问题。一种是采用 else-if 形式的 if 语句,这是处理多
项选择的最常见方式。另一种是 switch
语句, else-if 形式的 if 语句,这是处理多项选择的
最常见方式。另一种是 switch
语句, 它限制了选择某个选项的方式,但在使用 switch 语
句的场合中,它提供了一种 它限制了选择某个选项的方式,但在使用 switch 语句的场合
中,它提供了一种 非常简洁且便于理解的解决方案 。给多项选择使用 else-if
语句 给多项