私は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ループでそれは可能ですか?
ありがとう
テリー
私は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ループでそれは可能ですか?
ありがとう
テリー
まず、ループは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」を含まないパターンと一致するようです。
for (i=0;i<5;i++) {
for (j=i+1;j<5;j++) {
console.log(i + " and " + j);
}
}
問題は、for ループを 1 つだけ要求することだと思います。
ここにあなたが望む正しい答えがあります:
for (i=0,j=0;i<5;i++) {
console.log(j + " and " + (i+1));
if(j<5&&i==4){
j++;i=0;
}
}
ネストされたループはトリックを行います:
for (var i = 0; i < 5; i++) {
for (var j = i + 1; j < 5; j++) {
console.log(i + ' and ' + j);
}
}