C# C语言中的Bool方法
我想要一个WinFormApp来计算100到1000之间的素数,并将它们显示在lb列表框中。但我面临着这个错误: WinFormApp1.Form1.pnint”:并非所有代码路径都返回值 您只是错误地将返回值true放入循环中。除了给出错误的结果外,编译器还可以看到,如果循环完成,将不会返回任何值,从而导致编译错误C# C语言中的Bool方法,c#,boolean,C#,Boolean,我想要一个WinFormApp来计算100到1000之间的素数,并将它们显示在lb列表框中。但我面临着这个错误: WinFormApp1.Form1.pnint”:并非所有代码路径都返回值 您只是错误地将返回值true放入循环中。除了给出错误的结果外,编译器还可以看到,如果循环完成,将不会返回任何值,从而导致编译错误 bool pn(int n) { for (int j = 2; j <= n; j++) { if (n % j != 0)
bool pn(int n)
{
for (int j = 2; j <= n; j++)
{
if (n % j != 0)
return false;
}
return true;
}
如果你遵循逻辑,在你调用pn1的情况下,它将不知道返回什么。这可能是一个在所有情况下使用大括号将有助于显示逻辑,以防止这种错误的时候。这是错误的,从问题是什么,而且,代码是不合逻辑的。因此,如果n%j不是0,则返回true?这使得for循环无用,只需使用int j=2并检查它。它只检查数字是否为偶数。
bool pn(int n)
{
for (int j = 2; j <= n; j++)
{
if (n % j != 0)
return false;
}
return true;
}
bool pn(int n)
{
for (int j = 2; j <= n; j++)
{
if (n % j == 0)
{
return false;
}
}
return true;
}