流程控制语句
一、if
- if型
if(某个条件)
语句;
使用场景: 当满足这个条件时,执行某个操作,而不满足该条件时,什么都不做.在这种情况下就可以使用这种结构
- if else型
if(某个条件)
语句1;
else
语句2;
使用场景: 当满足这个条件时,执行某个操作,当不满足这个条件时,执行另一个操作(和if型区别是如果不满足条件一个是执行另一个操作,而一个是什么都不做)
- if else if型
if(条件..1){
如果条件表达式结果为true,执行该处代码。下边代码不执行。如果为false,执行下边代码。
}else if(条件..2){
如果条件表达式结果为true,执行该处代码。下边代码不执行。如果为false,执行下边代码。
}else{
如果上边条件表达式结果都为false,执行该处代码。
}
1.使用场景: 这种形式的if语句,最终只有一个出口.即当满足条件1时,执行语句1.当不满足条件1时,往下走,判断是否满足条件2,如果还是不满足,则继续往下走,一直走到else语句,说明之前的条件都不满足,最终执行语句4;
这个和之前两个的区别是:它存在了多种情况的分析,而之前两个仅仅只有一种情况的分析.2.if elseif else 与if 嵌套的区别: if套if,是当外面条件不满足时,里面的if不会执行 而if else if else,是当第一个条件不满足时,判断第二个条件
- 多重if型
if(条件..1){
执行的语句;
}
if(条件..2){
执行的语句;
}
多重if 与 if else if的区别:
在多个if语句中,所有的if都会进行判断,无论是否满足情况
在if else if else中,只要有一个条件满足,则其余条件不用判断,直接跳过即可
二、switch
一般形式:
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
…
case 常量表达式n: 语句n;
default: 语句n+1; }
switch的执行规则:
当常量表达式所表达的量与其中一个 case 语句中的常量相符时,就执行此 case 语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果常量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句并跳出switch语句。
if、switch区别:
if:1.对具体的值进行判断
2.区间的判断switch:1.对具体的值进行判断
2.值得个数是固定的