2012-01-04 59 views
1

我應該做兩次這樣的回聲「hello」,而只改變兩件事:修復迭代器,使其每次增加,並設置while循環,使其只運行兩次。我是初學者,所以我不確定如何做到這一點,真的。有什麼建議麼?通過Javascript打印問候語

var times = 0; 
while () { 
    console.log("hello"); 
    times 
}; 
+1

我承擔的功課?請標記爲這樣。 – 2012-01-04 03:34:04

+1

作爲一個提示,'times'是你的迭代計數器。你需要增加它的值,並檢查'​​while'條件是否達到了最大值。 – 2012-01-04 03:35:12

+0

您可以通過多種方式之一來增加變量,其中包括'變量++;'(後綴增量,推薦),'++變量;(前綴增量),'變量+ = 1;'(加法速記)和'變量=變量+1;'(完全展開) – Ryan 2012-01-04 03:35:50

回答

3

while是一個需要表達式的循環。 雖然表達式是truthy(對於所有意圖和目的都是true),它將在以下語句或塊中執行代碼。

那麼,你將如何保持一個循環計數器?你希望計數器從零開始並上升到2,然後,一旦它達到2,它應該停止。我只想說,你想循環你的計數器小於2,即< 2。所以,你的表情是:

times < 2 

,因此你的循環是:

while(times < 2) { 

現在,你還需要,因此圍繞循環每次上升到增加您的times變量。有幾種方法可以做到這一點。一個很好的和明確的一個應該是:

times = times + 1; 

但人們通常它收縮到times += 1;,或由一個遞增:

times++; 

所以,你的循環應該結束瞭如:

while(times < 2) { 
    console.log("hello"); 
    times++; 
}
+0

謝謝,這清除了很多。 – user1129114 2012-01-04 03:49:30

+0

+1:很好,清楚的解釋。很明顯,你知道這個小技巧,但是OP可能不會:以'times = times + something'的形式可以縮寫爲'times + = something'(與時間++'相比,它恰好增加1)。 – nnnnnn 2012-01-04 03:51:31

+0

@nnnnnn:哎呀,忘了包括那個。 (看到我的評論,我將其作爲答案。) – Ryan 2012-01-04 03:54:23

1

while循環的條件會檢查是否times小於2.如果是,打印你好,增加times

var times = 0; 
while (times < 2) { // 'times < 2' is the condition, what gets checked each iteration 
    console.log("hello"); 
    times++; // set 'times' to 'times + 1' 
}; 
+0

謝謝!我想我現在明白了。 – user1129114 2012-01-04 03:43:26

0

這裏的另一種方式,它可以工作

var times = 0; 
while (times != 2) { 
    console.log("hello"); 
    times = times + 1; 
}; 

計算機科學家在詛咒這一點,因爲times != 2不是他們不夠緊。他們聲稱times < 2更好。雖然是正確的,但這種方式對於非程序員來說更有意義,因爲你基本上在說「一旦你停下來!」。另外times++times = times + 1的簡寫版本

+0

謝謝,雖然我不喜歡這種方式,但它仍然有效。 – user1129114 2012-01-04 03:51:26