0
this solution後、私はforループにかかわらず、開始値が終了値よりも大きいか小さいかの走る作成したい:思われる(forループ定義であるためval!=endVal
のfor-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);
エンドリミットは通常とにかく排他的です。 –