-2
public class CoreTest {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(goFigure(60));
}
public static int goFigure(int x)
{
if (x < 100)
x = goFigure(x + 10);
return (x - 1);
}
}
以上是java代碼,有JAVA方法,名爲goFigure()。我從main方法調用了這個方法。在這裏,我得到的輸出爲95.需要了解,retun語句後爲什麼會回到第二行
我調試此代碼,但面臨懷疑,即執行return語句後,它將轉至x = goFigure(x + 10)
。需要了解爲什麼會這樣。
請讓我理解這個概念。
其稱爲_recursion_ google一下 –
調試代碼... – TheLostMind
[點擊我(HTTP ://en.wikipedia.org/wiki/Recursion) – Maroun