0

我正在尝试学习 Javascript,并且正在查看 for 循环。

我正在尝试遍历已成功完成的 4 个数字。

for (i=0;i<5;i++) {
    console.log(i + " and " + (i+1));
}

但是我正在尝试实现这样的目标:

0 1 

0 2

0 3

0 4

1 2

1 3

...etc

用for循环可以吗?

谢谢

特里

4

4 回答 4

1

首先,您的循环将遍历 5 个数字。0、1、2、3、4(数一数)

您可以通过使用两个嵌套的 for 循环来实现这一点

for (var i = 0; i < 5; i++) {
    for(var j = i+1; j < 5; j++){
        console.log(i + " " + j);
    }
}

这会给你:

0 1
0 2
0 3
0 4
1 2
...
3 4

注意:这似乎与您不包括“1 1”的模式相匹配

于 2012-07-24T09:59:42.123 回答
0
for (i=0;i<5;i++) {
    for (j=i+1;j<5;j++) {
        console.log(i + " and " + j);
    }
}
于 2012-07-24T10:00:50.133 回答
0

嵌套循环可以解决问题:

for (var i = 0; i < 5; i++) {
  for (var j = i + 1; j < 5; j++) {
    console.log(i + ' and ' + j);
  }
}
于 2012-07-24T10:02:20.660 回答
0

我认为问题是只要求一个 for 循环。

这是您想要的正确答案:

for (i=0,j=0;i<5;i++) {
    console.log(j + " and " + (i+1));
    if(j<5&&i==4){
    j++;i=0;
    }
}
于 2012-07-24T10:05:12.767 回答