Java-流程控制_分支结构_switch
一、switch
1.格式
switch (表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
//break;
}
- 表达式:取值
byte、short、int、char、枚举、String - case:
case中的值与表达式的结果值比较 - break:表示
中断,结束的意思,用来结束switch语句 - default:表示所有情况
都不匹配时,就执行该处的内容
2.执行流程
1)首先计算表达式的值
2)依次与case中的值比较,如果匹配,执行其语句体,不匹配继续依次与后续case中的值比较。
3)所有的值都不匹配,执行default里面的语句体
3.流程图

二、代码
1.switch_正常代码
/**
* @Author: nsys
* @Date: 2021-10-04 12:02
* @Description: switch_周安排
*/
import java.util.Scanner;
public class Switch {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("输入今天是周几:");
int weekDay = sc.nextInt();
// 工作日学习java,休息日学习python
switch (weekDay){
case 1:
System.out.println("今天学习java");
break;
case 2:
System.out.println("今天学习java");
break;
case 3:
System.out.println("今天学习java");
break;
case 4:
System.out.println("今天学习java");
break;
case 5:
System.out.println("今天学习java");
break;
case 6:
System.out.println("今天学习python");
break;
case 7:
System.out.println("今天学习python");
break;
default:
System.out.println("错了呀,老哥");
}
}
}
2.switch_穿透
**import java.util.Scanner;
/**
* @Author: nsys
* @Date: 2021-10-04 12:23
* @Description: switch_穿透_周安排
*/
import java.util.Scanner;
public class SwitchDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("输入今天是周几:");
int weekDay = sc.nextInt();
// 工作日学习java,休息日学习python
switch (weekDay) {
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("今天学习java");
break;
case 6:
case 7:
System.out.println("今天学习python");
break;
default:
System.out.println("错了呀,老哥");
}
}
}

浙公网安备 33010602011771号