4.1 用 if 语句的选择结构
- 语法格式 :
- if (表达式)语句1;
- if (表达式1)语句1 else 语句2;
- if (表达式1)语句1 else if (表达式2) 语句2 …else 语句n;
注意:①“表达式”可以是逻辑、关系、数值表达式。② 在系统对if语句编译时,若发现内嵌语句结束(出现分号),还要检查其后有无else,如果没有整个if语句就结束,如果有就把其当做if语句的一部分。
4.2 关系运算符和关系表达式
关系运算符及其优先次序
- 分类:①< ②<= ③> ④>= ⑤== ⑥!=
- 优先级:①-④优先级相同,⑤⑥ 相同,前四种高于后两种;赋值运算符<关系运算符<算术运算符
关系表达式:由关系运算符把两个数值或数值表达式连接起来的式子
4.3 逻辑运算符和逻辑表达式
逻辑运算符及其优先级次序
- 1.包括3种:AND与, OR 或 , NOT 非
- 2.说明及其优先级:1)&&(and):逻辑与;||(or):逻辑或;!(not):逻辑非。2)优先级:!>&&> ||;
- 赋值运算符 < (低于) && ,|| < 关系运算符 < 算术运算符 < !
注意:① 逻辑运算表达式执行时采用“左结合”方式;② 逻辑表达式求解中并不是所有运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符;例如“&& 和 ||”。
4.4 条件运算符和条件表达式
if语句的嵌套:注意 :if与else的配对关系,else总是与上面最近的未配对的if匹配。
4.6 用switch 语句实现多分枝选择结构
- 格式:
switch(表达式) {case 常量1:语句1;case 常量2:语句2····;default: 语句n;}
说明:
- 可以不包含default 标号,此时如果没有与switch相匹配的case常量则跳转到switch之后的语句。
- 各个case标号出现的次序不同不影响执行结果,case标号起“标记”作用。
- 每个case常量必须不同;如果case中没有break语句将持续向下执行其他的case标号下的语句。
