有趣的面試題 for循環

// var i = 0 開始前執行
// i< 10 定義運行循環(代碼塊)的條件
// 循環執行後執行
for(var i= 0; i<10; i++) {}

接下來看面試題
for(i=0,j=0; i<10,j<6; i++,j++){
    k = i + j;
}
console.log(k);       // 10
第六次:j=5,i=5,符合條件,k=j+i=10;
第七次:j=6,i=6 不符合條件,循環結束

for(i=0,j=0; i<6,j<10; i++,j++){
    k = i + j;
}
console.log(k);       // 18
第十次:j=9,i=9,符合條件,k=j+i=18;
第十一次:j=10,i=10,不符合條件,循環結束。

原因:
	每次for循環的i和j值是相等的,主要看條件的執行
	循環繼續的判斷依據以 分號前 的最後一項爲準



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章