switch case 的demo
时间: 2023-12-05 11:41:33 浏览: 17
在Python中并没有switch case语句,但是可以使用字典来模拟实现。下面是一个简单的示例:
```python
def switch_case(case):
return {
'case1': '这是第一个case',
'case2': '这是第二个case',
'case3': '这是第三个case'
}.get(case, '没有匹配的case')
print(switch_case('case2')) # 输出:这是第二个case
```
相关问题
switch-case
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]
C# 实现demo
在C#中实现一个简单的Demo,我们可以创建一个控制台应用程序,它将演示如何读取用户输入,然后执行某个操作。这里举一个简单的例子,我们来创建一个计算器程序:
```csharp
using System;
namespace SimpleCalculator
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("欢迎使用简单计算器!");
Console.Write("请输入第一个数字: ");
double num1 = Convert.ToDouble(Console.ReadLine());
Console.Write("请输入第二个数字: ");
double num2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请选择运算符 (+, -, *, /): ");
string operatorChoice = Console.ReadLine();
double result;
switch (operatorChoice)
{
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
if (num2 != 0)
{
result = num1 / num2;
}
else
{
Console.WriteLine("除数不能为零!");
return;
}
break;
default:
Console.WriteLine("无效的运算符");
return;
}
Console.WriteLine($"结果是: {result}");
}
}
}
```
这个程序首先提示用户输入两个数字,然后选择一个运算符。接着,根据用户的选择执行相应的算术操作,并打印出结果。如果用户输入了无效的运算符或尝试除以零,程序会给出错误信息。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)