c#.net并非所有的代码路径都返回值

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:01:15
public int checkrow9(int x)
{
int j = 1;
string a = "0";
for (int k = 1; k <= 9; k++)
{
for (int i = 9; i >= 1; i--)
{
a = hang[i, j];
for (j = 1; j <= i; j++)
{
if (a == hang[i, j + 1])
{ x = -1; return x; break; }
else
{ return x; }

}
}

}
}

他if里面有个return x;
他这没返回值是因为编译器不确定他一定能进入循环体,所以在最后还要return一个
这不知道他要做什么,比较一下就return了
而且不知道x有什么用?

逻辑错误,循环如果不进去 ,那么就是没有碰到return 也就是说
是有可能没有返回值的。 所以才会报这个错。

最外面加个 return 0;就可以了。

我的哥啊,如果Else从来都没有走进去,你让程序从哪里返回?

队形队形————————

我的哥啊,如果Else从来都没有走进去,你让程序从哪里返回?

队形队形————————

我的哥啊,如果Else从来都没有走进去,你让程序从哪里返回?