Java的分支结构
概述: Java的分支结构总结起来分为以下几种:①if…else ②switch
① if…else
结构:
if(表达式){
语句1;
}else{
语句2;
}
含义: 执行完if后面的表达式,如果值为true,执行if下面的语句
例子:
package practice;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
// 创建scanner的对象(使用Scanner在键盘上输入)
Scanner input = new Scanner(System.in);
System.out.println("请输入数据:");
// 接受输入的数据
int a = input.nextInt();
//判断奇偶数
if(a%2==0) {
System.out.println(a+"为偶数");
}else {
System.out.println(a+"奇数");
}
// 关闭对象
input.close();
}
}
执行结果:
② switch结构
结构:
switch(表达式){
case 值1:语句1;break;
case 值2:语句1;break;
......
语句n+1;break;
default:
}
含义: 执行switch里面的表达式,看他的值与下面case哪个值匹配,则执行对应的语句,如果都不匹配,则执行default语句,执行完后跳出。
case穿透: 以多个case值执行一条语句
结构:
switch(表达式){
case 值1:
case 值2:
case 值3:
语句1;break;
case 值 4:
case 值 5:
case 值 6:
语句1;break;
......
语句n+1;break;
default:
}
含义: 和switch一样,只是这样子更加能使代码简洁
例子:判断四季
package practice;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
// 创建scanner的对象(使用Scanner在键盘上输入)
Scanner input = new Scanner(System.in);
System.out.println("请输入月份:");
// 接受输入的数据
int a = input.nextInt();
switch(a) {
case 12:
case 1:
case 2:
System.out.println(a+"月为春季");break;
case 3:
case 4:
case 5:
System.out.println(a+"月为夏季");break;
case 6:
case 7:
case 8:
System.out.println(a+"月为秋季");break;
case 9:
case 10:
case 11:
System.out.println(a+"月为冬季");break;
default:
System.out.println("输入数据出错");break;
}
// 关闭对象
input.close();
}
}
运行结果: