1. 如果能增强可读性,那么就使用return
    2. 递归
      1. 确认递归能够停止
      2. 使用安全计数器防止递归出现无穷引用
      3. 把递归限制在一个子程序内
      4. 留心栈空间
      5. 不要用递归去计算阶乘或者斐波那契数列
        1. 递归会导致无法预测的内存空间使用状况
        2. 用循环计算更好