分支流程控制
1。if-else语句
语法:if(条件表达式){
//语句1
}
如果条件表达式的值为true则执行语句1
if(条件表达式){
//语句1
}else{
//语句2
}
如果条件表达式的值为true则执行语句1
否则执行语句2
if(条件表达式1){
//语句1
}else if(条件表达式2){
//语句2
}else {
//语句3
}
如果条件表达式1的值为true则执行语句1
如果条件表达式1的值为false,而条件表达式2的值为true,则执行语句2
否则执行语句2
例子
1 public class Demo { 2 public static void main(String[] args) { 3 int a = 5; //定义个正整数 4 if(a>0){ 5 System.out.println("正整数"); 6 }else if(a<0){ //else if可以有很多个,也可以没有 7 System.out.println("负整数"); 8 }else{ //else只可以有1个,也可以没有 9 System.out.println("零"); 10 } 11 } 12 }
输出结果为:
正整数
2。switch-case语句
语法:switch(整数表达式){
case 条件1:
语句1;
break;
case 条件2:
语句2;
break;
default:
语句3;
break;
}
注意:switch(开关),case(条件),break(跳出表达式)
当整数表达式==条件1时,执行语句1,然后执行break,跳出switch语句块
当整数表达式==条件2时,执行语句2,然后执行break,跳出switch语句块
否则执行default中的语句3
* Switch(表达式),只能是整数(int,byte,char,short)表达式
* case条件只能是整数(int byte ,char,short)常量,不能是变量及表达式
* case条件的内容可以为空,如果为空,则继续执行之下代码
* fault表示如果没有满足case的条件的其他一切情况
* 别忘记写break,会出现穿透(一直执行接下来的代码,直到遇到break或者本代码块结束)
例子
1 public class Demo { 2 public static void main(String[] args) { 3 int score = 88; 4 String level; 5 switch(score/10){//只能是整数表达式,char也行 6 case 10: //内容可以为空,继续执行case 9 7 case 9:level = "优秀";break; 8 case 8:level = "良好";break; 9 case 7:level = "中等";break; 10 case 6:level = "及格";break; 11 default:level = "不及格";break; 12 } 13 System.out.println(level); //良好 14 } 15 }
输出结果:
良好