if分支结构
1、基本if分支结构1
语法:
if(判定条件/boolean表达式){
//条件成立执行此处语句
}
执行原理:
if条件成立(boolean值为true),则执行if后面{ }里的语句
if条件不成立(boolean值为false),则不执行
2、基本if分支结构2
语法:
if(判定条件/boolean表达式){
//语句1;
}else{
//语句2;
}
执行原理:如果if中的条件成立则执行语句1,否则执行else里的语句
3、多重if分支结构
语法:
if(判断条件1){
//语句1
}else if(判定条件2){
//语句2
}else{
//语句3
}
执行原理:这是一个完整的分支语法结构,最终只会执行其中一个语句。从上往下判断,哪个条件成立,则执行括号里的语句,然后语法结构结束。
【案例】
import java.util.Scanner;
public class C424_Test2{
public static void main(String[] args){
//请读入一个整数成绩,根据成绩区间,打印输出对应结构
System.out.println("请输入成绩:");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if(score > 90 && score <= 100){
System.out.println("优秀");
}else if(80 < score && score <= 90){
System.out.println("良好");
}else if(60 <= score && score <= 80){
System.out.println("就那样吧");
}else System.out.println("考的太低了吧");
}
}
4、嵌套分支结构
语法:
if(判断条件1){
//语句1
if(条件判断2){
//语句2
}else{
//语句3;
}
else{
//语句4;
}
等值分支结构
语法
switch(表达式 or 变量){
case 值1:
语句1;
break;
case 值2:
语句2;
break;
...
default:
语句n;
}
执行原理:获取表达式的结果或者变量里的数据,将结果从上往下一次和case后面的值相比较
注意
(1) case穿透:等某个case比对成功后,执行case后面的代码,后续所有分支不再比较,直接执行。开发时避免这种现象,在每个case语句后,添加关键字break,阻止语法结构其他代码执行。
(2) switch后面的()中表达式的结果或者变量的数据类型只能为byte、short、int、char、String。
(3) default没有具体位置要求,可以定义在case之上,case之间,不管放在那里,都在所有case都比对不成功之后才会执行。
(4) case后面的值不允许重复。