javascript乘法表顺序

时间:2019-02-25 21:09:09

标签: javascript html if-statement

我有一个后续学校项目:

  • 您在State
  • 中输入数字
  • 突出显示间隔prompt中每次出现的数字,这些数字是输入数字的乘数。

问题是,每当我输入一个[1; 100]可除的数字时,它就会破坏表格格式,并加上额外的/5

<br/>

这是我的代码,有人可以帮我修复它

1 个答案:

答案 0 :(得分:0)

那是因为您的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")
}