书上的写的代码是:int facR(int n)
{
int result;
if (n == 1)
return 1;
result = facR(n - 1) * n;
return result;
}
想请教各位java前辈的问题是:为什么书上没有使用else呢,作者不写else是出于什么原因呢?
有else的代码如下:{
if (n == 1)
return 1;
else
return facR(n - 1) * n;
}
{
int result;
if (n == 1)
return 1;
result = facR(n - 1) * n;
return result;
}
想请教各位java前辈的问题是:为什么书上没有使用else呢,作者不写else是出于什么原因呢?
有else的代码如下:{
if (n == 1)
return 1;
else
return facR(n - 1) * n;
}
那边都return掉了,后面的代码自然也就不会去执行了,else加与不加也就没有区别了
因为 如果条件成立 就返回1了 ,下面的语句不会执行……
我觉得说不写else也不会执行更贴切些~~
当然现在一般公司都要求代码的可读性。
有时候这两个理念会相悖。看你对代码书写的理解了。
大牛们一般追求代码的简介和优雅。
看google页面的源码,把html得结束符如</html> </head>等都省略了,一般不可能让你那么些的。
return 1;
result = facR(n - 1) * n;和 if (n == 1)
return 1;
else
return facR(n - 1) * n;有区别吗?