我正在尝试学习 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循环可以吗?
谢谢
特里
我正在尝试学习 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循环可以吗?
谢谢
特里
首先,您的循环将遍历 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”的模式相匹配
for (i=0;i<5;i++) {
for (j=i+1;j<5;j++) {
console.log(i + " and " + j);
}
}
嵌套循环可以解决问题:
for (var i = 0; i < 5; i++) {
for (var j = i + 1; j < 5; j++) {
console.log(i + ' and ' + j);
}
}
我认为问题是只要求一个 for 循环。
这是您想要的正确答案:
for (i=0,j=0;i<5;i++) {
console.log(j + " and " + (i+1));
if(j<5&&i==4){
j++;i=0;
}
}