switch-case
时间: 2023-08-23 20:13:47 浏览: 51
switch-case是一种流程控制结构,用于根据不同的条件执行不同的代码块。当程序运行到switch-case结构时,会根据switch后面的条件值进行匹配,如果有匹配项,则执行对应的处理方式,并使用break关键字终止switch-case结构。如果没有任何一个case匹配,则执行default对应的处理方式。[1]
在Java中,switch-case结构的基本语法结构如下:
```
switch (匹配条件变量) {
case 常量1:
处理方式1;
break;
case 常量2:
处理方式2;
break;
case 常量3:
处理方式3;
break;
default:
未匹配case选择的最终处理方式;
break;
}
```
其中,匹配条件变量可以是任何可以转换为整数类型的表达式,常量可以是整数、字符或枚举类型的常量。每个case后面的处理方式可以是一段代码块或单个语句。default关键字用于处理没有匹配到任何case的情况。[2]
下面是一个使用switch-case结构的示例代码:
```java
/*switch case 结构演示*/
import java.util.Scanner;
class Demo1 {
public static void main(String[] args) {
// choose 保存用户输入的选择数据
int choose = 0;
Scanner sc = new Scanner(System.in);
// 菜单展示
System.out.println("点菜");
System.out.println("1.螺蛳粉");
System.out.println("2.火锅");
System.out.println("3.羊肉串");
System.out.println("4.地锅鸡");
System.out.println("5.冰淇淋");
choose = sc.nextInt();
// switch case 结构
switch (choose) {
case 1:
System.out.println("20米一碗");
break;
case 2:
System.out.println("100米/人");
break;
case 3:
System.out.println("60米一斤");
break;
case 4:
System.out.println("200米一锅");
break;
case 5:
System.out.println("5米一个");
break;
default:
System.out.println("饿着");
break;
}
}
}
```
以上代码展示了一个简单的点菜程序,用户输入选择后,根据选择的值使用switch-case结构进行处理,并输出对应的菜品信息。[3]