【C#】练习:switch() case 语句(07)

//获取数据
Console.Title = ("练习:让用户在控制台中录入两个数,一个运算符");
Console.WriteLine("请输入第一个数字:");
string strNumberOne = Console.ReadLine();
float numberOne = float.Parse(strNumberOne);
Console.WriteLine("请输入第二个数字:");
float numberTwo = float.Parse(Console.ReadLine());
Console.WriteLine("请输入一个运算符:");
string op = Console.ReadLine();
//逻辑处理
float result;
//if (op == "+") result = numberOne + numberTwo;
//else if (op == "-") result = numberOne - numberTwo;
//else if (op == "*") result = numberOne * numberTwo;
//else if (op == "/") result = numberOne / numberTwo;
//else result = 0;
switch (op)
{
case "+":
result = numberOne + numberTwo;
break;//退出switch语句
case "-":
result = numberOne - numberTwo;
break;
case "*":
result = numberOne * numberTwo;
break;
case "/":
result = numberOne / numberTwo;
break;
//default 系统默认
default :
result = 0;
break;
}
//显示结果
if (op == "+" || op == "-" || op == "*" || op == "/")
Console.WriteLine("结果为:" + result);
else
Console.WriteLine("运算符输入有误。");
switch语句 case标签 有一定限制,如果出错可以用if语句
例(1):
float f = 1.0f
switch (f)
{
}
//float f = 1.0f 小数
例(2):
Console.WriteLine("请输入成绩:");
float score =float.Parse(Console.ReadLine());
string message;
switch(score)
{
case score < 0 || score > 100:
message = "成绩有误";
break;
}
//score < 0 || score > 100 是布尔值
适合多路分支判断
if eles用来实现两路、三路分支比较方便
switch case实现三路以上分支结构更清晰,代码可读性更强
case语句后必须是定值,不适合做范围判断。

浙公网安备 33010602011771号