日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

递归 递归的案例 递归的案例

發布時間:2024/4/13 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 递归 递归的案例 递归的案例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

遞歸

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Document</title><script>// 遞歸:函數中調用函數自己,此時就是遞歸,遞歸中一定要有結束自己的條件var i = 0;function f1(){i++;if(i<5){f1();}console.log("從前有個山,山里有個廟,廟里有個和尚");} f1();</script> </head> <body></body> </html>

遞歸的案例

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Document</title><script>// 求n個數字的和,5 計算1+2+3+4+5// var sum = 0;// for(var i=1;i<=5;i++){// sum += i;// }// console.log(sum);// 遞歸實現:求n個數字的和// 函數的聲明function getSum(x){if(x==1){return 1;}return x + getSum(x-1);}// 函數的調用console.log(getSum(100));/*** 執行過程* 代碼執行getSum(5)---->進入函數,此時的x是5,執行的是5+getSum(4),* 此時代碼等待* 此時5+getSum(4),代碼先不進行計算,先執行getSum(4),進入函數,執行的是* 4+getSum(3),等待,先執行的是getSum(3),進入函數,執行3+getSum(2),等待,* 先執行getSum(2),進入函數,2+getSm(1);等待,先執行getSum(1),執行的是x==1的判斷* ,return 1,所以,此時getSum(1)的結果是1,開始向外走出去* 2+getSum(1) 此時的結果是:2+1* 執行:* getSum(2)---->2+1* 3+getSum(2) 此時的結果是3+2+1* 4+getSum(3) 此時的結果是4+3+2+1* 5+getSum(4) 此時的結果是5+4+3+2+1*** 結果:15* * */</script> </head> <body></body> </html>

?

總結

以上是生活随笔為你收集整理的递归 递归的案例 递归的案例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。