gpt4 book ai didi

c# - 为什么在 C# 中,在默认情况下切换循环中需要 break?

转载 作者:行者123 更新时间:2023-11-30 15:55:49 26 4
gpt4 key购买 nike

<分区>

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 部分时代码工作正常。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com