是递归没错。if放在前面是正确的 如果没有if语句成了死循环了。如果放在后面会多执行一次Console.WriteLine("TestFunction函数输出测试:{0}", i); 递归应该说比较常用。比如用在根遍历。树。

解决方案 »

  1.   

    只要在方法中调用本方法,且有条件跳出该循环就可称为递归,否则就是死循环,会溢出 
      

  2.   


    你应该抓住适用递归问题的特征
      

  3.   

    前几天刚搞明白递归算法,再有一些情况的时候,不用递归算法还真的挺难搞的。
      

  4.   

    图遍历的非递归算法,看的我晕呼呼的.......
      

  5.   

    很久以前,有一座山,山上有座庙,庙里有一老一小两个和尚。一天,老和尚对小和尚说:“很久以前,有一座山,山上有座庙,庙里有一老一小两个和尚。一天,老和尚对小和尚说:'很久以前..........."
    这就是递归的工作原理
      

  6.   

    这个是递归,但递归的实际使用情况不应该改是这样的(我的体会),这里直接可以使用循环。
      

  7.   

    8错 这个是递归 
      递归还可以用到协议解析上 比如你收到一段协议数据集 你可以把第一个协议数据解析出来 然后递归解析第二个
      不过递归的复杂度高 建议一般不要用