2011-09-15 42 views
1

我只是學習JavaScript,我試圖讓if語句聲明一些東西,但我想用它來循環。基本上是這樣的:需要幫助使用if else語句和循環在一起。 JavaScript

var myNum = 1; 
var linebreak = "<br />"; 
var d3d = "You're very lucky! ^_^"; 
var p3p = "<p>Too Bad. Maybe Next Time.</p>"; 
for (myNum = 0; myNum < 7; myNum++) { 
    if (myNum == 7) { 
     document.write(myNum + linebreak + d3d + myNum); 
    } else { 
     document.write(p3p + "You're not very lucky today..."); 
    }; 
} 

它會說你不是第6圈很幸運,但在第7圈它會說你很幸運。我知道有些事情是錯誤的,因爲如果它被正確寫入,那麼在循環結束時它會寫入if語句。我知道你通常會將for循環變量設置爲「我」,但我還需要if else語句才能知道它是什麼。有誰知道我做錯了什麼?

回答

1

您的循環從未實際達到7次,因爲如果myNum低於7,您的條件將繼續。要保持它七次迭代並按照您的要求進行操作,您必須檢查以查看if (myNum == 6)。在一個側面說明中,爲了更好地理解循環,您可以嘗試運行以下代碼:

for(var i = 0; i < 5; i++) 
    alert(i); 

for(var i = 0; i <= 5; i++) 
    alert(i); 
+0

我想出了您答覆的那一秒,但是是的。這是因爲它沒有達到7.我需要myNum <= 7,而不是myNum <7. – Andrew

+0

如果這個答案對你有幫助,不要忘了考慮選擇它作爲你的問題的解決方案,點擊綠色的選中標記往左邊。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

+0

我其實正在等待8分鐘計時器完成哈哈,但我點擊了它。謝謝。 – Andrew