JAVA分支结构有两种:if switch
本文将讲解if、switch的用法以及通过例子来加深对if、switch的使用
if语句
if语句有三种语法格式:
1、
if(布尔表达式){
语句;
}
代码执行过程:
如果布尔表达式结果为true,则执行if中的语句,否则不执行。
例子:如果数学成绩考到95分以上,老师就奖励你一个大红花。
代码一:
代码执行过程:由于mathScore=98,大于95,所以mathScore>95结果为true,所以执行if语句,打印出:老师奖励你一个大红花。
代码二:
代码执行过程:mathScore=88,mathScore>95结果为false,所以不执行if语句,最终在终端上什么也不打印。
2、
if(布尔表达式){
语句1;
}else{
语句2;
}
代码执行过程:
如果布尔表达式结果为true,则执行语句1,布尔表达式结果为false,则执行语句2.
比如:判断一个数是奇数还是偶数。
代码执行过程:9%2等于1不等于0,所以9%2==0为false,则执行else中的语句。
执行过程:8%2==0,则8%2==0为true,则执行if中的语句。
3、
if(布尔表达式1){
语句1;
}else if(布尔表达式2){
语句2;
}else{
语句3;
}
代码执行过程:
如果布尔表达式1结果为true,则执行语句1,否则进行布尔表达式2的结果判断,如果布尔表达式2结果为true,则执行语句2,如果布尔表达式2结果为false,则执行语句3.
比如:
英语成绩在[90,100]之间为优秀
在[60,89]之间为良好
在[0,59]为不及格
代码执行过程:englishScore=99>=90,所以englishScore>=90结果为true,则直接执行语句1,打印出优秀。
switch语句
基本语法:
switch(表达式){
case 常量值1:
语句1;
break;
case 常量值2:
语句2;
break;
case 常量值3:
语句3;
break;
...
dafault:
内容都不满足时执行语句;
break;
}
}
执行流程:
1、先计算表达式的值
2、和case依次比较,一旦有响应的匹配就执行该项下的语句,知道遇到break时结束
3、当表达式的值没有与之所列项匹配时,执行dafault
注意事项:
1、多个case后的常量值不可以重复
2、switch的括号内只能是一下类型的表达式:
(1)基本类型:byte char short int
(2) 引用类型:String 常量串 枚举类型