前提・実現したいこと
タイトルの通りです
forの条件式を変数で定義するにはどうしたらいいんでしょうか
var f=0;
var j="i=0;i<10;i++";
var jj="i=10;i<20;i++";
if(f==0){
for(j){
}
f=1;
}else{
for(jj){
}
}
では動きません
上記のような構造の文を書きたいと考えています
forの条件式を変数で出力するのは不可能なんでしょうか?
なぜそのような書き方をしたいのでしょうか?
「趣味的にそう書きたい」のか、それとも「実用的に必要が生じた」のか、どちらでしょうか?
forの条件式をあとから変えたりとできれば、かなり実用的だと思います
=興味からの実用という流れになると思います
https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Iterators_and_Generators#generators
> このコードの動作は同じですが、実装は書くのも読むのもはるかに容易になります。
というコードは次のように使います。
const it = makeRangeIterator(0, 10, 1);
for (const i of it) {
console.log(i);
}
目的に沿いますか?
ちなみに、ループの中でやる処理は同じって前提なのかな?