0

コーヒースクリプトループ「for」

例えば。
1 < x の場合、次のようにコードします。

console.debug i for i in [1..0]

生成されたコードは次のとおりです。

var i;
for (i = 1; i >= 0; i--) {
  console.debug(i);
}

1 > x の場合、次のようなコード:

console.debug i for i in [1..2]

生成されたコードは次のとおりです。

var i;
for (i = 1; i <= 2; i++) {
  console.debug(i);
}

そのjavascriptを書きたい場合はどうすればいいですか?

for(var i=1;i<=0;i++){
  console.debug(i);
}

条件が左側よりも大きいか左側よりも小さいかがわからないためです。しかし、私はそれが欲しいだけです i++

私がどうかしましたか、まずいことでもありましたか?以下の編集: coffeescript の機能については、ループの前に条件を追加するか、for ループに条件を追加します。例えば:

if x - y >=1
  console.debug i for i in [1..x-y]

また

console.debug i for i in [1..x-y] and x-y >=1

それが私のやり方です。誰か良いアドバイスはありますか?

4

2 に答える 2

0

あなたはこれをしたいようです:

console.debug i for i in [1..x-y] by 1

次のようにコンパイルされます。

var i, _i, _ref;

for (i = _i = 1, _ref = x - y; _i <= _ref; i = _i += 1) {
  console.debug(i);
}
于 2013-03-29T01:10:51.233 に答える
0
for(var i=1;i<=0;i++){
    console.debug(i);
}

と同等です

var i = 1;
while(true) {
    console.debug(i);
    i++;
}

コーヒースクリプトでは次のように書かれています

i = 1
while true
  console.debug(i);
  i++;
于 2013-03-28T16:01:02.230 に答える