Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的Bool方法_C#_Boolean - Fatal编程技术网

C# C语言中的Bool方法

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)

我想要一个WinFormApp来计算100到1000之间的素数,并将它们显示在lb列表框中。但我面临着这个错误:

WinFormApp1.Form1.pnint”:并非所有代码路径都返回值

您只是错误地将返回值true放入循环中。除了给出错误的结果外,编译器还可以看到,如果循环完成,将不会返回任何值,从而导致编译错误

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;
}