C# 为什么Break不';你不在这里工作吗?
我写了一个程序,有一个小问题 在此,用户插入数字n和数字kC# 为什么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()); 然后我提出
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,如果任何答案对你有帮助的话。您可以标记为已接受谢谢,我不理解返回和中断之间的区别:)但我知道我理解谢谢,我不理解返回和中断之间的区别:)但我知道我理解谢谢,我不理解返回和中断之间的区别:)但我知道我理解谢谢,我不明白返回和中断之间的区别:)但我知道我明白