4.1 用 if 语句的选择结构

  1. 语法格式 :
    1. if (表达式)语句1;
    2. if (表达式1)语句1 else 语句2;
    3. if (表达式1)语句1 else if (表达式2) 语句2 …else 语句n;
  2. 注意:①“表达式”可以是逻辑、关系、数值表达式。② 在系统对if语句编译时,若发现内嵌语句结束(出现分号),还要检查其后有无else,如果没有整个if语句就结束,如果有就把其当做if语句的一部分。

    4.2 关系运算符和关系表达式

  3. 关系运算符及其优先次序

    1. 分类:①< ②<= ③> ④>= ⑤== ⑥!=
    2. 优先级:①-④优先级相同,⑤⑥ 相同,前四种高于后两种;赋值运算符<关系运算符<算术运算符
  4. 关系表达式:由关系运算符把两个数值或数值表达式连接起来的式子

    4.3 逻辑运算符和逻辑表达式

  5. 逻辑运算符及其优先级次序

    1. 1.包括3种:AND与, OR 或 , NOT 非
    2. 2.说明及其优先级:1)&&(and):逻辑与;||(or):逻辑或;!(not):逻辑非。2)优先级:!>&&> ||;
    3. 赋值运算符 < (低于) && ,|| < 关系运算符 < 算术运算符 < !
  6. 注意:① 逻辑运算表达式执行时采用“左结合”方式;② 逻辑表达式求解中并不是所有运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符;例如“&& 和 ||”。

    4.4 条件运算符和条件表达式

    1. 格式:(条件)表达式1 ?表达式2 :表达式3;先计算表达式1,若为真则条件表达式取表达式2的值,若为假则取表达式3的值;表达式3可以是数值、算术、函数表达式。
    2. ① max=(a>b) ? ;② a>b ? a:b ;

      4.5 选择结构的嵌套

  7. if语句的嵌套:注意 :if与else的配对关系,else总是与上面最近的未配对的if匹配。

    4.6 用switch 语句实现多分枝选择结构

    1. 格式:

    switch(表达式) {case 常量1:语句1;case 常量2:语句2····;default: 语句n;}

  8. 说明:

    1. 可以不包含default 标号,此时如果没有与switch相匹配的case常量则跳转到switch之后的语句。
    2. 各个case标号出现的次序不同不影响执行结果,case标号起“标记”作用。
    3. 每个case常量必须不同;如果case中没有break语句将持续向下执行其他的case标号下的语句。