2016-02-29 3 views
-4

Я новичок в Javascript, и у меня возникают проблемы со следующим кодом.Javascript For Loops для правил

for (var i = 1; i < 21; i++) 
{ 
console.log (i); 
} 

if (i % 3) { 
    console.log("Fizz"); 
} 

else if (i % 5) { 
    console.log("Buzz"); 
} 

else (i % 3 && 5) { 
    console.log("FizzBuzz"); 
} 

Инструкции:

Для чисел, делящихся на 3, распечатать "Fizz".
Для чисел, делящихся на 5, распечатайте «Живую ленту».
Для чисел, делящихся на 3 и 5, распечатайте «FizzBuzz» в консоли. В противном случае просто распечатайте номер.

+0

может вы создаете скрипку своей попытки? – gurvinder372

+0

Ваше условие должно быть в фигурных скобках вашего цикла – NapkinHD

+0

1) ** Отправьте свой код здесь. ** 2) Вы можете поместить свои 'if' в свою петлю ... – deceze

ответ

0
if (!(num % 3) && !(num % 5)) { 
    alert('FizzBuzz'); 
} else if (!(num % 3)) { 
    alert('Fizz'); 
} else if (!(num % 5)) { 
    alert('Buzz'); 
} 
2
for (var i = 1; i < 21; i++) { 
    if (!(num % 3) && !(num % 5)) { 
     console.log('FizzBuzz'); 
    } else if (!(num % 3)) { 
     console.log('Fizz'); 
    } else if (!(num % 5)) { 
     console.log('Buzz'); 
    } else { 
     console.log(i); 
    } 
} 
1

Перемещайте условный код внутри цикла и использовать, если вместо другого, если для последнего условия будет завершена в первых двух случаях:

for (var i = 1; i < 21; i++) 
{ 

    console.log (i); 
    // make it readable 
    if (i % 3 == 0) { 
     console.log("Fizz"); 
    }   
    if (i % 5 == 0) { 
     console.log("Buzz"); 
    }   
} 
+0

'i% 3 && 5'? :-) – Grundy

+0

@Grundy thanks updated :) –

+0

Это напечатает 'Fizz' и' Buzz' для чисел, делящихся на 3 и 5, но правило - напечатать 'FizzBuzz'. 'else if' это путь. – blex

0
for (var i = 1; i < 21; i++) 
{ 
    if (i % 3 === 0 && i % 5 === 0) { 
     console.log("FizzBuzz"); 
    } else if (i % 3 === 0) { 
     console.log("Fizz"); 
    }else if (i % 5 === 0) { 
     console.log("Buzz"); 
    } 
} 
0
  <html> 
      <head> 
      </head> 
      <body> 
      <script> 


       for(i=1;i<=20;i++) 
          { 

        if(i%3===0 && i%5===0) 
    { console.log("FizzBuzz!"); } 
    else if (i%3===0) { console.log("Fizz"); } 
     else if (i%5===0) { console.log("Buzz"); } 
     else { console.log(i); } 
      }; 

      </script> 
       </body> 
       </html>