if语句
写法
if(布尔表达式){代码块}
含义
当()中的布尔表达式为true时才执行后面的代码块
if(){}else{}语句
写法
if(布尔表达式){
代码块1}else{
代码块2 }
含义
当()中的布尔表达式为true时执行代码块1;为false时执行代码块2
if(){}else if(){}else if(){}else{}
写法
if(布尔表达式 1){
//代码块 1
}else if(布尔表达式 2){
//代码块
}else if(布尔表达式 2){
//代码块 2
}else{
//代码块 3
}
含义
如果布尔表达式 1 为true 那么执行代码块1 ,整个if else if 结束
如果布尔表达式 1 为false 那么继续判断布尔表达式 2 …
如果所有布尔表达式都为false 那么执行代码块3
注意: if else if 语句 代码块 1 2 3 一定是只有一个代码块执行。其他的都不会执行。
switch语句
写法
switch©{
case value1:
代码;
break;
case value2:
代码;
break;
…
default:
代码;
break;
}
**()中支持的数据类型:
switch表达式后面的数据类型只支持byte,short,char,int四种整形类型、枚举类型和java.lang.String类型。其中枚举和String在jdk1.7以后支持 **
流程解释:
1,获取expr值
2,从上到下和case 的 value比较
如果相同执行当前case下面的代码(可以是多句,多行代码),
如果没有break,那么接下来所有的case 都会匹配成功(即使case 的value 和 expr不同),然后执行case下的代码。然后执行default
如果有break,那么switch执行完毕,跳出。
3,如果所有的case都匹配失败
执行default中的代码