2013-12-17 37 views
0

正常的循環:的Javascript倒退的整數

for (var i = 0; i < someNumber; i++) 

但是我希望能夠做到這一點:

for (var i = someNumber; i == 0; i-=3) 

所以,我們先從i = someNumber,這是最高值。 然後我們測試i == 0打0 最後我們減去3,i-=3

我們如何在JavaScript這樣做呢?

不用擔心someNumber,我在firstNumber % 3之前開始迭代。

+1

除盡你有沒有試過!你的解決方案它應該工作正常。 (當然取決於'someNumber'的值,因爲循環可能是不確定的,如果在每一步中減去'3'都不會達到0.) – VisioN

回答

1

See the demo here

function hello(){ 
    for (var i = 100; i > 0; i-=3){ 
     console.log(i); 
    } 
} 
hello(); 
+0

乾杯,知道這很簡單,只需要確保所有的鬆散結束向上 –

4

你需要的東西是這樣的:

for (var i = someNumber; i > 0; i-=3) 

中間的條件是循環到條件繼續,而不是爲循環結束。

(您可能需要調整它一點 - 。因爲你在一個時間步長下降3,該循環將允許-1-2通過i > 2一個條件可能是你所需要的)

1

i == 0回報只是假.. 您應該使用

for (var i = someNumber; i > 0; i-=3) 
2

這個循環的問題是i = 3可能永遠不會達到零。例如 如果somenumber = 10時,計數器將通過迭代10,7,4,-1,-2等

需要:

for (var i = someNumber; i >= 0; i-=3) 
0
要通過3每一個步驟,以減少計數器

? 例如:9,6,3,0

然後中間部分應該是 I = 0 或更好的I> 0,如果計數器可以是任意數量,而不是由3