目录
Java 的 switch 语句和 if 语句是一种常用的控制流语句,用于基于不同的输入值执行不同的操作。本文将详细介绍 Java switch 和 if 语句的作用、用法以及在实际工作中的应用。
1.if判断语句
1,if判断语句的基本用法
if(条件){
//条件成立时执行的代码;
}
其中的条件为布尔型表达式
实例如下:
int i = 5;
if (i < 6) {
System.out.println("ok");
}
2,if-else语句基本语法
if(条件){
//条件成立时执行的代码;
}else{
//条件不成立时执行的代码;
}
其中的条件为布尔型表达式
实例如下:
int i = 5;
if (i > 6) {
System.out.println("ok");
}else {
System.out.println("no");
}
3,if-else else-if语句的基本用法
if(条件1){
//条件1成立时执行的代码;
}else if(条件2){
//条件2成立时执行的代码;
}else if(条件3){
//条件3成立时执行的代码;
}else{
//所有条件都成立时执行的代码;
}
其中的条件为布尔型表达式
实例如下:
int i = 5;
if (i > 6) {
System.out.println("ok");
}else if (i<4){
System.out.println("no");
}else {
System.out.println("all no");
}
2.Switch选择语句
1,switch语句基本用法
switch (值){
case:值1 java语句;
case:值2 java语句;
case:值3 java语句;
……
default:java语句;
}
其中的值可以为:byte ,short, char ,int ,String ,以及enum(枚举);switch会访问每一个case语句并执行,程序执行完一个case语句后,将会继续执行下一个 case 语句
实例如下:
int num = 3;
switch (num) {
case 1:
System.out.println("One");
case 2:
System.out.println("Two");
case 3:
System.out.println("Three");
default:
System.out.println("Not found");
}
程序输出的结果如下:
2,switch express yield 语句
switch expression 注意表达式必须有default,如果有多行语句,则在{yield 返回赋值}
实例如下:
//获取年月
Scanner scan=new Scanner(System.in);
System.out.println("请输入年份");
int y=scan.nextInt();
System.out.println("请输入月份");
int m=scan.nextInt();
Year year=Year.of(y);
Month mouth=Month.of(m);
//判断年月
int days=switch (m){
case 4,6,9,11->{
yield 30;
}
case 1,3,5,7,8,10,12 -> 31;
case 2->year.isLeap()?29:28;
default -> 31;
};
System.out.println(days);
输出结果如下: