background image

    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

 

语句 给多项