我應該做兩次這樣的回聲「hello」,而只改變兩件事:修復迭代器,使其每次增加,並設置while循環,使其只運行兩次。我是初學者,所以我不確定如何做到這一點,真的。有什麼建議麼?通過Javascript打印問候語
var times = 0;
while () {
console.log("hello");
times
};
我應該做兩次這樣的回聲「hello」,而只改變兩件事:修復迭代器,使其每次增加,並設置while循環,使其只運行兩次。我是初學者,所以我不確定如何做到這一點,真的。有什麼建議麼?通過Javascript打印問候語
var times = 0;
while () {
console.log("hello");
times
};
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++;
}
謝謝,這清除了很多。 – user1129114 2012-01-04 03:49:30
+1:很好,清楚的解釋。很明顯,你知道這個小技巧,但是OP可能不會:以'times = times + something'的形式可以縮寫爲'times + = something'(與時間++'相比,它恰好增加1)。 – nnnnnn 2012-01-04 03:51:31
@nnnnnn:哎呀,忘了包括那個。 (看到我的評論,我將其作爲答案。) – Ryan 2012-01-04 03:54:23
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'
};
謝謝!我想我現在明白了。 – user1129114 2012-01-04 03:43:26
這裏的另一種方式,它可以工作
var times = 0;
while (times != 2) {
console.log("hello");
times = times + 1;
};
計算機科學家在詛咒這一點,因爲times != 2
不是他們不夠緊。他們聲稱times < 2
更好。雖然是正確的,但這種方式對於非程序員來說更有意義,因爲你基本上在說「一旦你停下來!」。另外times++
是times = times + 1
的簡寫版本
謝謝,雖然我不喜歡這種方式,但它仍然有效。 – user1129114 2012-01-04 03:51:26
我承擔的功課?請標記爲這樣。 – 2012-01-04 03:34:04
作爲一個提示,'times'是你的迭代計數器。你需要增加它的值,並檢查'while'條件是否達到了最大值。 – 2012-01-04 03:35:12
您可以通過多種方式之一來增加變量,其中包括'變量++;'(後綴增量,推薦),'++變量;(前綴增量),'變量+ = 1;'(加法速記)和'變量=變量+1;'(完全展開) – Ryan 2012-01-04 03:35:50