我遇到了一些誤會。有一個爲週期,如果某些語句:for循環和if語句
for (var number = 1; number < 100; number++) {
if (number % 3 == 0 && number % 5 == 0)
console.log(number + "fizzbuzz");
if (number % 5 == 0)
console.log(number + " buzz");
if (number % 3 == 0)
console.log(number + " fizz");
else console.log(number);
}
這段代碼的輸出是1,2,3嘶嘶聲,4,5嗡嗡聲等,所以這是我們所期望的。 但是,如果我們刪除括號輸出將是這樣的:
15fizzbuzz
30fizzbuzz
45fizzbuzz
60fizzbuzz
75fizzbuzz
90fizzbuzz
100 buzz
100
另外,還有第二個實施這一計劃的(用正確的路if-else語句):
for (var number = 1; number < 100; number++)
if (number % 3 == 0 && number % 5 == 0)
console.log(number + "fizzbuzz");
else if (number % 5 == 0)
console.log(number + "buzz");
else if (number % 3 == 0)
console.log(number + "fizz");
else console.log(number);
公告沒有大括號,但輸出是可以的。 你能解釋一下,有什麼區別?
不是你的問題,但**總是使用大括號**。只要這樣做,你就可以防止許多愚蠢的錯誤。 – Carcigenicate
並顯示第二個輸出的代碼。 – Carcigenicate
@NinaScholz呃。你爲什麼... – evolutionxbox