书上的写的代码是: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;
}

解决方案 »

  1.   

    这个else纯属没有必要唉……
    那边都return掉了,后面的代码自然也就不会去执行了,else加与不加也就没有区别了
      

  2.   

    应该是在语言不同的情况的写法吧。比如VB 和C# if else 就不一样。大概是这样吧。
      

  3.   

    因为 facR(n - 1) n=1时 值为0,不影响结果。
      

  4.   

    没有必要写else    
    因为 如果条件成立 就返回1了 ,下面的语句不会执行……
      

  5.   

    if中的语句都return了,就跳出判断语句了,写上else也不会执行
      

  6.   


    我觉得说不写else也不会执行更贴切些~~
      

  7.   

    代码的简洁和优雅。
    当然现在一般公司都要求代码的可读性。
    有时候这两个理念会相悖。看你对代码书写的理解了。
    大牛们一般追求代码的简介和优雅。
    看google页面的源码,把html得结束符如</html> </head>等都省略了,一般不可能让你那么些的。
      

  8.   

     if (n == 1)
        return 1;
      result = facR(n - 1) * n;和 if (n == 1)
        return 1;
      else
        return facR(n - 1) * n;有区别吗?