目录
1.Switch的一般使用格式?
看下面的案例,预防遗忘
public class demo41 {
public static void main(String[] args) {
System.out.println("输入数字进行switch实验");
int a = new Scanner(System.in).nextInt();
switch (a) {
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
default:
System.out.println("这是default语句");
break;
}
}
}
2.什么是case穿透?
在java的switch非简化语句中,当匹配到的case中没加break;的时候,那就会执行当前case里面的语句,以及这个switch语句中当前case下面的所有case中或者是default中的语句。直到遇到break;为止
以下是有关case穿透的实验代码:
public class demo42 {
public static void main(String[] args) {
String a = "2";
switch (a) {
case "1":
System.out.println(1);
break;
case "2":
System.out.println(2);
default:
System.out.println("这是default语句");
case "3":
System.out.println(3);
break;
case "4":
System.out.println(4);
break;
}
}
}
输出结果:
3.如何简化switch语句?
1.以下是Java中switch简化写法:需要JDK12,可以不用写break了
public class demo43 {
public static void main(String[] args) {
int number = 1;
switch (number) {
case 1 -> {
System.out.println("一");
}
case 2 -> {
System.out.println("二");
}
case 3 -> {
System.out.println("三");
}
default -> {
System.out.println("执行default语句");
}
}
//当case执行的语句只有一条的时候:可以省略大括号
number = 2;
switch (number) {
case 1 -> System.out.println("一");
case 2 -> System.out.println("二");
case 3 -> System.out.println("三");
default -> System.out.println("执行default语句");
}
}
}
在case后也能够写多个值来简化switch语句:
public class demo44 {
public static void main(String[] args) {
System.out.println("输入整数判断是休息日还是工作日");
int week = new Scanner(System.in).nextInt();
switch (week) {//case后面的数据可以用逗号隔开(多种情况执行相同语句的时候)
case 1, 2, 3, 4, 5 -> System.out.println("休息日");
case 6, 7 -> System.out.println("工作日");
default -> System.out.println("输入错误");
}
}
}
4.IDEA中如何快速创建循环语句?
输入:fori会有提示,回车即可出现下列语句
如果谁知道循环次数,比如100次循环,输入100.fori回车即可出现下列语句