порядок таблицы умножения JavaScript - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть следующий школьный проект:

  • Вы вводите число в prompt
  • Подсвечивает каждое вхождение чисел в интервале [1; 100], которые являются мультипликаторомвведенное число.

Проблема в том, что всякий раз, когда я ввожу число, делимое на /5, это разрушает форматирование таблицы дополнительными <br/>

<html>
<body>
    <script>

        var y = prompt("enter a number between 1 -100 ")
            if( y<=100 && y>=1 ){
                for (i = 1 ; i<=100 ; i++){
                var idk = i + " "
                    if (i%y!=0){
                    document.write(idk)
                    }
                    if(i%10==0 ){
                        document.write("</br>" )
                        console.log(i)
                    }

                     if(i%y==0){

                        document.write(idk.fontcolor("red"))
                    }
                }





            }
            else {
            document.write("your number isnt good")
            }

    </script>
</body>

, это мой кодкто-нибудь, помогите мне исправить это

1 Ответ

0 голосов
/ 26 февраля 2019

Это из-за порядка ваших if условий.

Если ваш номер делится на 5, он также на 10. Измените структуру кода, чтобы проверитьдля раскрасок сначала и только потом примените <br/>, вот так. (даже тогда, это довольно уродливое условие)

По сути, только что переместился if (i % y == 0) {} выше if (i % 10 == 0) {}

let y = prompt("enter a number between 1 -100 ")
if (y <= 100 && y >= 1) {
  for (let i = 1; i <= 100; i++) {
    let idk = i + " "
    if (i % y != 0) {
      document.write(idk)
    }

    if (i % y == 0) {
      document.write(idk.fontcolor("red"))
    }

    if (i % 10 == 0) {
      document.write("</br>")
    }

  }

} else {
  document.write("your number isnt good")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...