@作者: 风不停息丶
文章目录
switch case语句基本语法
- 计算表达式并对照多个常数值分支到不同的代码块。
- 基本语句
switch (表达式)
{
case 值1:
语句1;
break;
case 值2:
语句2;
break;
。。。
default:
语句n;
break;
}
- 注意事项:
switch()中的变量可以是整形、string、bool、char、枚举或相应可以为null的类型,必须有一个定值。
每个case标签后是常量表达式的值,不必连续,也不必按特定顺序排列,但不能相同,否则会出现错误。
default标签可选,意思是其余的结果。
break语句的作用是在case与case之间中断程序。
switch…case与if…lse区别:
- 1、都可以用来实现多路分支。
- 2、If eles实现两路、三路分支比较方便,switch…case实现三路以上分支结构更清晰,代码可读性更强。
- 3、因为case语句后面必须是定值,所以不适合做范围的判断。
实例
让用户在控制台中分别录入2个数字,1个运算符,根据运算符计算数字。
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请按要求在下面输入相对应的字符");
//获取数据
Console.WriteLine("请输入第一个数字");
float numberOne = float.Parse(Console.ReadLine());
Console.WriteLine("请输入第二个数字");
float numberTwo = float.Parse(Console.ReadLine());
Console.WriteLine("请输入一个运算符");
string op = Console.ReadLine();
//逻辑处理
float result;
switch (op)
{
case "+":
result = numberOne + numberTwo;
break;
case "-":
result = numberOne - numberTwo;
break;
case "*":
result = numberOne * numberTwo;
break;
case "/":
result = numberOne / numberTwo;
break;
default:
result = 0;
break;
}
//输出结果
if (op == "+" || op == "-" || op == "*" || op == "/")
{
Console.WriteLine(result);
}
else
{
Console.WriteLine("运算错误,输入有误!");
}
}
}