簡體   English   中英

js for遞歸函數不起作用

[英]js for in recursive function not working

我的代碼在JS中不起作用但在c中正在工作。 為什么? 為什么在調用遞歸函數時不起作用? 在遞歸函數中我能做些什么? 我必須用JavaScript創建這個項目。

JS代碼

<a onClick="req(1)">Click</a>
<script>
function req(s){
    if(s<5){
        console.log(s);
        for(i=0;i<s;i++){
            req(s+1);
        }
    }
}
</script>

此代碼返回此值:1 2 3 4

C代碼

#include <stdio.h>

void req(int s){
    if(s<5){
        printf("%d\n",s);
        int i = 0;
        for(i = 0;i<s;i++){
            req(s+1);
        }
    }
}

void main(){
 req(1);

}

它是 :

1 2 3 4 4 4 3 4 4 4

總是。 宣布。 您的。 變量。

否則他們在草率模式下變得全球化。

 function req(s) { if(s<10) { console.log(s); for(var i=0; i<s; i++) { req(s+1); } } } req(1); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM