1.if语句
1.1if语句形式
- if语句通过对表达式进行判断,然后根据判断的结果选择是否进行相应的操作。
if(表达式) 语句;
- if语句的执行流程图
1.2 if...esle语句形式
-
在if语句中除了可以指定条件为真时执行某些语句外,当然也可以指定条件为假时执行某些语句。
if(表达式) { 语句块; } else { 语句块; }
-
if...else语句的流程图
1.3 else if语句形式
- 利用 if 和 else 关键字的组合可以实现 else if 语句,这是对一系列互斥的条件进行检查。
if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 ... else if(表达式n) 语句n else 语句m
- else if 语句的流程图
1.4if的嵌套形式
- 在if语句中又包含一个或多个if语句称为if语句嵌套。
if(表达式1) if(表达式2) 语句块1 else 语句块2 else if(表达式3) 语句块3 else 语句块4
- 在使用if语句嵌套时,应该注意if与else的配对情况。else总是与其上面最近的、未配对的if进行配对。
1.5条件运算符
- 条件运算符对一个表达式的真假结果进行检验,然后根据检验的结果返回另外两个表达式中的一个。
表达式1 ? 表达式2 :表达式3;
- 与if语句区别
//if语句 if(a>b){max=a) else{max=b}; //条件运算符 max=a>b?a:b;
2.switch语句
- switch语句是多分支选择语句,可以直接处理多分支选择的情况,提高程序代码的可读性。
switch(表达式) { case 情况1: 语句块1; break; case 情况2: 语句块2; break; case 情况3: 语句块3; break; ... case 情况n: 语句块n; break; dafault: 默认情况语句块; }
- switch后面的表达式就是进行判断的条件(必须是一个整型表达式)。case关键字表示符合检验条件的各种情况,检验通过执行后面语句块。default关键字表示当没有符合上面条件的情况,则执行默认情况语句块;
- 将break去掉可以设置多路开关模式,将符合检验条件后的所有语句都是出。
switch(表达式) { case 情况1: 语句块1; break; case 情况2: case 情况3: 语句块1; break; ... default: 默认执行语句块; break; }
3.if else 语句与 switch 的区别
3.1语法的比较
- if是配合else关键字进行使用,而switch是配合case使用。if是对条件进行判断,而switch是最后对条件进行判断。
3.2效率的比较
- if else结构在开始时对少数的检验判断速度比较快,但随着检验数量的增长会逐渐变慢,其中的默认情况将会是最慢。
- switch结构中,对其中每一项case语句进行校验的速度都是相同的,但对于检验default语句的默认情况都快。