我试图制作一个循环,其中一个值上升而第二个值下降。我无法弄明白。据我所知checkNumber
正确倒计时,x和i不正确
我知道我在某个地方犯了一个愚蠢的错误但是我对编码很陌生
var checkNumber = 5;
for (var x = 0; x < 5; x++) {
for (var i = 0; i < checkNumber; i++) {
console.log(checkNumber);
checkNumber = checkNumber - 1;
console.log("x",x,"i",i);
}
}
&#13;
答案 0 :(得分:4)
只需使用一个循环,并获取第二个值的最大值和实际值(减去一,因为基于零的性质)的差异。
Product.category
答案 1 :(得分:1)
我假设你正在尝试这样做:
var checkNumber = 5;
for (var x = 0; x < checkNumber; x++) {
for (var i = checkNumber - 1; i >= 0; i--) {
console.log(checkNumber);
console.log("x", x, "i", i);
}
}
这将在4处开始i
(减去1以避免索引问题,如果这是你正在寻找的,否则删除-1)并下降到0。
第一个循环将计数到4。
诀窍是使用i--
并将i
设置为更高的值,然后使用for
中的第二个条件停止循环。
这有意义吗?
答案 2 :(得分:1)
这会使i
从0开始,j
从4开始。i
最多为4,j
将降为0。
var checkNumber = 5;
for(var i = 0, j = checkNumber - 1; i < checkNumber; i++, j--){
console.log(i + " " + j);
}