簡體   English   中英

如何在for循環中使用變量遞增或遞減?

[英]How can i use a variable to increment or decrement in a for loop?

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

for (var i = 0; i < 10; increment) {
  ...
}

顯然,我不能使用字符串來增加或減少。 那么,我該怎么辦呢?

您可以使用一個值來添加

for (var i = 0, offset = something ? 1 : -1; i < 10; i += offset) {
    // ...
}
i += change

可能是最好的方法

但是可能在大多數情況下,您可以僅使用帶有增量的原始文件並計算所需的索引,這也適用於更復雜的情況,例如

for (var i = 0; i < 10; i++) {
  var j;
  if(something) {
    j = -i
  } else {
    j = i
  }
  // use j from here on out
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM