Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用变量在for循环中递增或递减? if(某物){ 增量='i++' }否则{ 增量='i--'; } 对于(变量i=0;i_Javascript_For Loop - Fatal编程技术网

Javascript 如何使用变量在for循环中递增或递减? if(某物){ 增量='i++' }否则{ 增量='i--'; } 对于(变量i=0;i

Javascript 如何使用变量在for循环中递增或递减? if(某物){ 增量='i++' }否则{ 增量='i--'; } 对于(变量i=0;i,javascript,for-loop,Javascript,For Loop,显然,我不能使用字符串来递增或递减。那么,我应该怎么做呢?您可以使用一个值来添加 if (something) { increment = 'i++' } else { increment = 'i--'; } for (var i = 0; i < 10; increment) { ... } for(变量i=0,偏移量=something?1:-1;i

显然,我不能使用字符串来递增或递减。那么,我应该怎么做呢?

您可以使用一个值来添加

if (something) {
  increment = 'i++'
} else {
  increment = 'i--';
}

for (var i = 0; i < 10; increment) {
  ...
}
for(变量i=0,偏移量=something?1:-1;i<10;i+=offset){
// ...
}

您可以使用一个值来添加

if (something) {
  increment = 'i++'
} else {
  increment = 'i--';
}

for (var i = 0; i < 10; increment) {
  ...
}
for(变量i=0,偏移量=something?1:-1;i<10;i+=offset){
// ...
}
这可能是最好的办法

但可能在大多数情况下,您只需使用原始的增量并计算所需的索引,这也适用于更复杂的情况,即

i += change
for(变量i=0;i<10;i++){
var j;
如果(某物){
j=-i
}否则{
j=i
}
//从现在开始使用j
}
这可能是最好的办法

但可能在大多数情况下,您只需使用原始的增量并计算所需的索引,这也适用于更复杂的情况,即

i += change
for(变量i=0;i<10;i++){
var j;
如果(某物){
j=-i
}否则{
j=i
}
//从现在开始使用j
}

不过,现在定义和条件部分出现了问题。我称之为“delta”或“diff”。如果减去:)@Teemu,对,但op不提供另一个倒计时头。@SergioTulentsev,最好现在使用
offset
?我想他们会在崩溃后很快问这个问题。不过,现在定义和条件部分有问题。我称之为“delta”或“diff”。如果减去:)@Teemu,则增量不大,对,但op不提供另一个倒计时头。@SergioTulentsev,最好现在使用
offset
?我想他们在崩溃后很快就会问这个问题。你想要一个可变增量值做什么?循环heder仅匹配正增量。您希望变量增量值有何用途?循环heder仅匹配正增量。