递归函数中的js不起作用

哈桑·德利巴什(HasanDelibaş)

我的代码在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

i

总是。宣布。您的。变量。

否则,它们会在草率模式下变为全局模式。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章