Ich habe einige Missverandanding angetroffen. Es gibt einen für den Zyklus mit einigen if-Anweisungen:für Zyklus und wenn Aussagen
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);
}
Der Ausgang dieses Codes ist 1, 2, 3 Fizz, 4, 5 Summen, etc. Also es ist, was erwartet wird. Aber wenn wir Klammern löschen die Ausgabe wie folgt sein:
15fizzbuzz
30fizzbuzz
45fizzbuzz
60fizzbuzz
75fizzbuzz
90fizzbuzz
100 buzz
100
Auch gibt es eine zweite Durchführung dieses Programms (mit dem rechten Weg if-else-Anweisungen):
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);
Hinweis dass es auch keine Klammern gibt, aber die Ausgabe ist in Ordnung. Können Sie erklären, was ist der Unterschied?
Nicht Ihre Frage, aber ** immer Hosenträger verwenden **. Sie werden dadurch viele dumme Bugs verhindern. – Carcigenicate
Und zeigen Sie den Code für die zweite Ausgabe. – Carcigenicate
@NinaScholz ugh. Warum können Sie ... – evolutionxbox