C# 为什么Break不';你不在这里工作吗?

C# 为什么Break不';你不在这里工作吗?,c#,function,break,C#,Function,Break,我写了一个程序,有一个小问题 在此,用户插入数字n和数字k static void Main(string[] args) { Console.Write("n = "); int n = int.Parse(Console.ReadLine()); Console.Write("k = "); int k = int.Parse(Console.ReadLine()); 然后我提出

我写了一个程序,有一个小问题

在此,用户插入数字n和数字k

static void Main(string[] args)
        {
            Console.Write("n = ");
            int n = int.Parse(Console.ReadLine());
            Console.Write("k = ");
            int k = int.Parse(Console.ReadLine());
然后我提出了要求。主要的问题是,休息不起作用

if (k > n || k == 0 || n == 0)
            {
                Console.WriteLine("Error");
                break;
            }
然后,我计算了阶乘

            int faktorijalN = 1;
            int faktorijalK = 1;
            for(int i = 1; i <= n; i++)
            {
                faktorijalN *= i;
            }
            for(int j = 1; j <= k; j++)
            {
                faktorijalK *= j;
            }
            double rez = faktorijalN / faktorijalK;

您应该使用
return
代替
break
;由于break不存在可继续的封闭循环,因此代码应如下所示:

if (k > n || k == 0 || n == 0)
{
    Console.WriteLine("Error");
    return;
}

Break:用于退出封闭循环,其中asreturn会将您从封闭函数中抛出您应该使用
return
而不是
Break
;由于break不存在可继续的封闭循环,因此代码应如下所示:

if (k > n || k == 0 || n == 0)
{
    Console.WriteLine("Error");
    return;
}

中断:用于退出封闭循环,其中asreturn将根据MSDN将您从封闭函数中抛出

break语句终止它出现的最近的封闭循环或开关语句。控件传递给终止语句(如果有)后面的语句。


在您的情况下,您需要
返回
以退出该功能。

根据MSDN

break语句终止它出现的最近的封闭循环或开关语句。控件传递给终止语句(如果有)后面的语句。


在您的情况下,您需要
return
退出该功能。

请使用return而不是break。另外,break语句用于终止循环,如果在switch语句中使用它们,效果会更好

请使用return而不是break。另外,break语句用于终止循环,如果在switch语句中使用它们,效果会更好

你说“不行”是什么意思?执行时是否输入if语句并打印
错误
,但break未运行?此实例中的Break将从
if
语句中中断。由于
Break
if
语句中的最后一条语句,因此控件刚从
if
块中出来,在这里没有任何意义。请使用return而不是Break。您所说的“不工作”是什么意思?执行时是否输入if语句并打印
错误
,但break未运行?此实例中的Break将从
if
语句中中断。由于
Break
if
语句中的最后一条语句,因此控件刚从
if
块中出来,在这里没有任何意义。请使用return而不是Break。谢谢,我不明白返回和中断之间的区别:)但我知道understand@PavleDimic,如果任何答案对你有帮助的话。您可以将其标记为已接受谢谢,我不理解返回和中断之间的区别:)但我知道understand@PavleDimic,如果任何答案对你有帮助的话。您可以标记为已接受谢谢,我不理解返回和中断之间的区别:)但我知道我理解谢谢,我不理解返回和中断之间的区别:)但我知道我理解谢谢,我不理解返回和中断之间的区别:)但我知道我理解谢谢,我不明白返回和中断之间的区别:)但我知道我明白