<script type="text/javascript"> function Test() { var k=0; for(j=0,i=0;j<6,i<10;j++,i++) { k=i+j; } alert(k); } </script>
答案是18,首先每次for循環的i和j值是相等的:
第一次:j=0,i=0, 符合條件,k=j+i=0;
第二次:j=1,i=1,符合條件,k=j+i=2;
第三次:j=2,i=2,符合條件,k=j+i=4;
第四次:j=3,i=3,符合條件,k=j+i=6;
第五次:j=4,i=4,符合條件,k=j+i=8;
第六次:j=5,i=5,符合條件,k=j+i=10;
第七次:j=6,i=6,符合條件,k=j+i=12(這里需要注意,循環繼續的判斷依據以分號前的最后一項為准,即判斷i<10符不符合條件。
第八次:j=7,i=7,符合條件,k=j+i=14;
第九次:j=8,i=8,符合條件,k=j+i=16;
第十次:j=9,i=9,符合條件,k=j+i=18;
第十一次:j=10,i=10,不符合條件,循環結束。
for循環共執行10次,k的最終值等於18。
這里值得一提的是如果把條件j<6,i<10;改成j<10,i<6;
結果將完全不同,此時循環執行到i=5就會結束,此時k=10。