
您好,我是學習 javascript 的新手。我可以知道代碼是如何逐行作業的嗎?我的答案是 12121212,但模態答案是 111222333444。
據我了解,內部回圈必須先運行完成。外部回圈將是回圈運行的次數。因此,當 i = 1(第一個回圈)時,j = 1,那么由于它 ,它將變為 2 而不是 3,因為它的 j<3。
在第 2 次回圈之后,將再次列印出 j = 1 和 2 這一直持續到第 4 次回圈結束。
uj5u.com熱心網友回復:
你寫的是 i,而不是 j。所以一開始,你寫 i = 1。然后回圈到 j = 1,它仍然 < 3,所以再次寫 i = 1。那么 j = 2,仍然低于 3,所以再寫 1。當 j = 3 時,它回傳到外回圈,現在 i = 2,依此類推。
uj5u.com熱心網友回復:
對于外部回圈的單個值,內部回圈將完成所有 3 次迭代。i 只有 3 個值:1、2 和 3。請參見此圖。
uj5u.com熱心網友回復:
代碼背后的概念是嵌套回圈。因此,您需要將每個回圈的計數相乘以獲得代碼中發生的回圈總數。在你的情況下
for(i=1;i<5;i ) 運行 4 次 i=1,2,3,4 for(j=0;i<3;j ) 運行 3 次 j=0,1,2
在這里,它是 3*4 = 12 次
當它進入第一個回圈(即i)時。它里面的回圈運行了3次。由于您正在列印 i,對于第一個回圈,它將是 111。然后是第二個回圈。它將是 222 等等。
如果你像下面這樣寫,你會更好地理解,
for(i=1;i<5;i ){
for(j=0;j<3;j ){
document.write(i);
}
document.write('\n')
}
輸出將是,
1
1
1
2
2
2
3
3
3
4
4
4
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/491687.html
標籤:javascript
