在java程序中怎么写分支:if else,switch
** * * * * * * * * * * * * *
if(boolean1){
}
if(boolean2){
}
这种写法boolean1和boolean2是相互独立的,不相互影响** * * * * * * * * * * * * *
if(boolean1){
syso("11111");
}else if(){
syso("22222");
}
这种写法boolean1影响boolean2,如果boolean1是真,下面所有的分支被斩断,不会走进去
** * * * * * * * * * * * * *
switch(变量表达式,只可以接受int,byte,char,short){
case 常量1:语句1;
case 常量2:语句2;
case 常量3:语句3;
default:默认没有符合的case,执行这条语句,语句可以加{},也可以省略
}
一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句
,就是上述那种写法,不是标准的,因为case1满足条件,无论case2,case3是否满足都会执行语句2 和3,因为少了个break
switch(变量表达式,只可以接受int,byte,char,short){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
case 常量3:
语句3;
break;
default:默认没有符合的case,执行这条语句,语句可以加{},也可以省略
}