2017-05-09 3 views
0

this solution後、私はforループにかかわらず、開始値が終了値よりも大きいか小さいかの走る作成したい:思われる(forループ定義であるためval!=endValfor-loopの方向に依存しない方法、最終値を反復に含める方法は?

function iterateStartToEnd(startVal,endVal){ 
    var val=startVal; 
    for (var step=val>endVal?-1:+1;val!=endVal;val+=step){ 
     //do something with iterated val 
     console.log(val); 
    } 
} 

startVal=6; 
endVal=3; 
iterateStartToEnd(startVal,endVal); 

6 
5 
4 

しかし、私は最終的な値endValを含める:この場合には、出力が見えるように、ループ方向に依存しない)を作るの一部として必要であることが、最終的な値は、反復に含まれていません。 forループの中に含めるする方法はありますか、私は次を使用して、それを含める必要がありません:あなたは価値が行く時に停止したい

function iterateStartToEnd(startVal,endVal){ 
    var val=startVal; 
    for (var step=val>endVal?-1:+1;val!=endVal;val+=step){ 
     //doSomething(val); 
     console.log(val); 
    } 
} 

startVal=6; 
endVal=3; 
iterateStartToEnd(startVal,endVal); 

//doSomething(endVal); 
console.log(endVal); 
+0

エンドリミットは通常とにかく排他的です。 –

答えて

3

endVal超えて:

val != endVal + step 
関連する問題