[英]Javascript - Why does this if statement print "Hello" twice in the console?
[英]Print hello twice via Javascript
我應該讓這個echo“hello”兩次,同時只更改兩件事:修復迭代器,使其每次遞增,並設置while循環,使其只運行兩次。 我是初學者,所以我不確定如何做到這一點,真的。 有什么建議么?
var times = 0;
while ( ) {
console.log( "hello" );
times
};
while
是一個表達式的循環。 雖然表達式是真實的(對於所有意圖和目的都是如此),但它將執行以下語句或塊中的代碼。
那么,你如何保持一個循環計數器? 您希望計數器從零開始並上升到2,然后,一旦達到2,它應該停止。 可以說,你想在你的計數器小於2時循環,即< 2
。 所以你的表達是:
times < 2
因此你的循環是:
while(times < 2) {
現在,您還需要增加您的times
變量,以便每次循環時它都會上升。 有幾種方法可以做到這一點。 一個漂亮而清晰的應該是:
times = times + 1;
但是人們通常將它收縮到times += 1;
,或者增加一個:
times++;
所以,你的循環最終應該是:
while(times < 2) {
console.log("hello");
times++;
}
while循環的條件將檢查times
是否小於2.如果是,則打印hello和遞增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'
};
這是另一種可行的方式
var times = 0;
while (times != 2) {
console.log( "hello" );
times = times + 1;
};
計算機科學家對此感到憎惡,因為times != 2
對他們來說不夠緊張。 他們聲稱times < 2
更好。 雖然這是正確的,但這種方式對於非程序員來說更有意義,因為你實際上是在說“一旦你達到2級!”。 此外times++
是times = times + 1
的簡寫版本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.