switch编程格式的基本结构如下:
```java
switch (表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
// ...
case 值n:
语句n;
break;
default:
语句n+1;
}
```
表达式:
switch后面的括号内是一个表达式,其值将用于与每个case后面的常量值进行比较。表达式可以是任何类型,但通常为整型(byte, short, char, int)或枚举类型。
case:
每个case后面跟一个常量值,该值必须与表达式的值进行比较。当表达式的值与某个case的常量值相等时,将执行该case后面的语句,并跳过之后的case语句,直到遇到break或switch语句结束。
break:
每个case后面通常有一个break语句,用于防止多个case连续执行(即case穿透)。如果不使用break,程序将继续执行下一个case,直到遇到break或switch语句结束。
default:
如果表达式的值与所有case的常量值都不匹配,则执行default后面的语句。
示例代码
```java
import java.util.Scanner;
public class SwitchExample {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字(1-7):");
int day = sc.nextInt();
switch (day) {
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("输入的数字不在1-7之间");
}
}
}
```
在这个示例中,用户输入一个数字,程序通过switch语句判断并输出对应的星期几。每个case后面都有break语句,确保每个case只执行一次。如果没有匹配的case,则执行default语句。