if语句:
public class ifguanjianzi {
public static void main(String[] args) {
if(2<1){
System.out.println("1234567");
}
else {
System.out.println("12");
}
}
}
switch语句:
public class switchyuju {
public static void main(String[] args) {
switch (2+5){
case 8:
System.out.println("8");
break;
case 7:
System.out.println("7");
break;
default:
System.out.println("无匹配");
break;
}
}
}
case穿透:就是语句中没有写break导致的
执行流程:如果执行完case中的语句后,发现没有break语句,程序则会执行下一个case的语句体,直到遇到break或者大括号为止。
如果多个case的语句体重复了,那么我们考虑利用case穿透来简化代码。
import java.util.Scanner;
public class switch_lianxi {
public static void main(String[] args) {
Scanner number = new Scanner(System.in);
System.out.println("请输入星期:");
int number1 = number.nextInt();
switch (number1){
case 1,2,3,4,5:
System.out.println("工作日");
break;
case 6,7:
System.out.println("休息日");
}
}
}
switch新特性:
//switch 新特性
//case 1->{
// System.out.println("一");
// } 大括号里面只有一行代码时,大括号可以省略
import java.util.Scanner;
public class switc_zuoye2 {
public static void main(String[] args) {
Scanner shuru= new Scanner(System.in);
System.out.println("1.机票查询");
System.out.println("2.机票预定");
System.out.println("3.机票改签");
System.out.println("4.退出服务");
System.out.print("请输入查询:");
int shuru1=shuru.nextInt();
switch (shuru1){
case 1-> System.out.println("机票查询");
case 2-> System.out.println("机票预定");
case 3-> System.out.println("机票改签");
case 4-> System.out.println("退出服务");
}
}
}