public static int max(int x, int y)
{
if (x > y)
{ return x; }
else if (x < y)
{ return y; }
else if (x == y)
{ return 0; }
}
“ConsoleApplication1.MTool.max(int, int)”: 并非所有的代码路径都返回值
我又哪里错了
{
if (x > y)
{ return x; }
else if (x < y)
{ return y; }
else if (x == y)
{ return 0; }
}
“ConsoleApplication1.MTool.max(int, int)”: 并非所有的代码路径都返回值
我又哪里错了
{
if (x > y)
{ return x; }
else
{
if (x < y)
{ return y; }
else
{ return 0; }
}
}
{
if (x > y)
{
return x;
}
else
{
if (x < y)
return y;
else
return 0;
}
}
而且你这样写代码也缺乏可读性!
虽然你的程序从实际来看肯定会有返回值,但是编译器在检查代码的时候并不会去考虑这种情况,因此在出现if条件时一定要有else进行值的返回!
而且你这样写代码也缺乏可读性!
//*********************你自己不明白还要误导别人么?谁说出现if一定要有else???直接在最后加一个返回也是可以的阿
public static int max(int x, int y)
{
if (x > y)
{ return x; }
else if (x < y)
{ return y; }
else if (x == y)
{ return 0; } return -1;
}只不过这样是不符合实际逻辑可以改写为
public static int max(int x, int y)
{
return x == y ? 0 : x > y ? x : y;
}
{
int temp = 0;
if (x > y)
{
temp = x;
}
if (x < y)
{
temp = y;
}
return temp;
}
###############################################
提供C#源码、控件、解决方案以及各种系统维护服务。
并承接软件开发、毕业设计等客制化软件专案及定单。
###############################################
{
return x > y ? x : y;
}