<分区>
在default
之后,控制应该自动从switch loop
中出来。但是 C# 需要使用 break 语句吗?为什么在 C# 中控件在 default
之后不会自动跳出 switch loop
?
下面的微软文档是这样说的:https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/switch
在我的代码中:
using System;
class Program {
static void Main() {
Console.WriteLine("Enter a number between 1 and 10");
int num;
bool validity = int.TryParse(Console.ReadLine(), out num);
if(validity==true) {
switch(num) {
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
Console.WriteLine("You have entered {0}", num);
break;
default:
Console.WriteLine("You have not entered a number between 1 and 10");
//break; This part is commented
}
}
else {
Console.WriteLine("Please make a valid input");
}
}
}
它给了我错误-
(23,5): error CS8070: Control cannot fall out of switch from final case label ('default:')
但是在取消注释 break 部分时代码工作正常。