1.default的位置在整体输出语句中,放哪都可以;
省略的话结果会不显示;
2.case穿透,还是比较好理解的,因为缺少break导致会把下面的也打印,结果是输出多个
3.switch新特性:是用->减号和大于号来简化
int number=10;
switch(number){
case1->System.out.println("一");
case2->System.out.println("二");
case3->System.out.println("三");
case4->System.out.println("四");
default->System.out.println("没有这个选项")
}
4.switch和if的第三种格式各自的使用场景:switch是对单个值的进行对比判断;if是对一个范围进行比对判断;
if语句输出 public class tese7 { public static void main(String[] args) { /*键盘录入星期数,输出工作日、休息日 (1-5)工作日、(6-7)休息日 */ Scanner sc=new Scanner(System.in); System.out.println("请输入一个整数"); int week=sc.nextInt(); if(week>=1&week<=7) { if (week>0&&week<6) { System.out.println("工作日"); } else if (week>=6&&week<=7) { System.out.println("休息日"); } } } }
switch语句输出
public class text8 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个整数表示星期几"); int week=sc.nextInt(); switch (week){ case 1: System.out.println("工作日"); break; case 2: System.out.println("工作日"); break; case 3: System.out.println("工作日"); break; case 4: System.out.println("工作日"); break; case 5: System.out.println("工作日"); break; case 6: System.out.println("休息日"); break; case 7: System.out.println("休息日"); break; default: System.out.println("输入错误");
break; } }
}
简化:运用case穿透
public class text8 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个整数表示星期几"); int week=sc.nextInt(); switch (week){ case 1: case 2: case 3: case 4: case 5: System.out.println("工作日"); break; case 6: case 7: System.out.println("休息日"); break;
default: System.out.println("输入错误");
} } }
简化2:用->代替输出
简化3:相同值的case用,逗号隔开