java的分支语句
1.if else 分支语句
2.switch 分支语句
1.if else 分支语句
if 语句的格式通常为
if (关系表达式){
语句体;
}
else{
语句体;
}
例如以下的代码
if (a>3){
System.out. println("GOOD JOB");
}
else{
System.out.println("BAD");
}
我们要进入一个分支语句,先从 关系表达式 开始判断,若为true则进入到 语句体 中,再进行其他语句,若为false则直接跳过此分支语句到其他语句当中,紧接着,会到达 else 所在的语句当中,执行 else 中的语句体,然后再执行剩余的其他语句
我们在 if语句 中可以注意的有以下三点:
1.大括号开头可以跟c语言一样另起一行开始,但在java中建议写在第一行末尾。
2.在语句体中,如果只有一行代码,大括号可以不写。
3.如果对一个 布尔类型 的变量进行判断,不要用 == 。
演示一段代码
public static void main(String[] args) {
while (true) {
System.out.println("请输入1-7的一个整数");
Scanner sc = new Scanner(System.in);
int workday = sc.nextInt();
if (workday <= 5 && workday >= 1) {
System.out.println("工作日");
break;
} else if (workday >= 6 && workday <= 7) {
System.out.println("休息日");
break;
} else {
System.out.println("输入错误请重试");
}
}
}
这段代码中运用了一个 while 的无限循环(在while循环中加上一个true则会使这个循环一直进行),输入一个数字,用 if的分支语句 去判断是什么样的日子,以及假如超过了所限制的范围则会让你重新输入数字,这个是无限循环的作用,将值固定在1-7之间。 总而言之,if的分支语句的最核心的作用就是用来进行判断并执行其中的语句体。
2.switch分支语句
switch 语句的格式通常为 switch (表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
执行流程为
I.首先计算表达式的值
II. 一次和case 后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就结束
III.如果case后面的值和表达式的值都不匹配的话,就会执行defaul里的语句体,然后结束整个switch语句
!!!!注意!!!!
case具有穿透性,若是进行单个值的判断,一定要记住在每个case的后面加上break,否则会导致,假如第一个case就满足计算条件,经过第一个case到后面的所有case,会把所有case中的语句体全都执行一遍。
while(true){
// System.out.println("请输入一个1-7的整数");
// int a = sc.nextInt();
// switch(a){
// case 1,2,3,4,5:
// System.out.println("工作日");
// break;
// case 6,7:
// System.out.println("休息日");
// break;
// default:
// System.out.println("输入错误请重试");
// break;
此代码与上方的 if语句 中的相类似 这边的 case1,2,3,4,5以及case 6,7是运用了switch语句的穿透性,能较为便捷的执行程序,一般来说,指定了范围时,一般用if循环,而 switch语句 适用于具体的数字枚举出来。
在java当中 switch有简便的写法
int number = 1;
// switch(number){
// case 1 -> System.out.println('一');
// case 2 -> System.out.println('二');
// case 3 -> System.out.println('三');
// case 4 -> System.out.println('四');
这种新方式在面对短的句子可以大幅度提升效率,使代码更简洁,代码的书写空间更多。