2012-07-24 75 views
0

我正在嘗試學習Javascript,我正在尋找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循環?

感謝

特里

+0

啊,就窩2個循環。 – yent 2012-07-24 09:58:51

+0

你需要一個嵌套循環。 – nhahtdh 2012-07-24 09:59:07

回答

0

我認爲這個問題只是要求一個循環。

這裏是你要想要的正確答案:

for (i=0,j=0;i<5;i++) { 
    console.log(j + " and " + (i+1)); 
    if(j<5&&i==4){ 
    j++;i=0; 
    } 
} 
1

首先你的循環將通過5個號碼進行迭代。 0,1,2,3,4(盡數)

你可以做到這一點,通過使用兩個嵌套的循環

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 

注:此似乎匹配你不包括「1 1」的模式,例如

+0

啊謝謝。 對不起,我的意思是5個數字。 再次感謝。 – Terry 2012-07-24 10:08:03

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

第二循環中的錯誤邏輯.. plz cehck一次 – Neji 2012-07-24 10:02:23

+0

@NejiHyuga:謝謝,修復! – 2012-07-24 10:03:47

0

嵌套循環會訣竅:

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