0

私はJavascriptを学ぼうとしていて、forループを見ています。

私は成功した4つの数字をループしようとしています。

for (i=0;i<5;i++) {
    console.log(i + " and " + (i+1));
}

しかし、私は次のようなことを達成しようとしています:

0 1 

0 2

0 3

0 4

1 2

1 3

...etc

forループでそれは可能ですか?

ありがとう

テリー

4

4 に答える 4

1

まず、ループは5つの数値を繰り返し処理します。0、1、2、3、4(数える)

これは、ネストされた2つのforループを使用して実現できます

for (var i = 0; i < 5; i++) {
    for(var j = i+1; j < 5; j++){
        console.log(i + " " + j);
    }
}

これはあなたに与えるでしょう:

0 1
0 2
0 3
0 4
1 2
...
3 4

注:これは、たとえば「11」を含まないパターンと一致するようです。

于 2012-07-24T09:59:42.123 に答える
0
for (i=0;i<5;i++) {
    for (j=i+1;j<5;j++) {
        console.log(i + " and " + j);
    }
}
于 2012-07-24T10:00:50.133 に答える
0

問題は、for ループを 1 つだけ要求することだと思います。

ここにあなたが望む正しい答えがあります:

for (i=0,j=0;i<5;i++) {
    console.log(j + " and " + (i+1));
    if(j<5&&i==4){
    j++;i=0;
    }
}
于 2012-07-24T10:05:12.767 に答える
0

ネストされたループはトリックを行います:

for (var i = 0; i < 5; i++) {
  for (var j = i + 1; j < 5; j++) {
    console.log(i + ' and ' + j);
  }
}
于 2012-07-24T10:02:20.660 に答える