比较内部循环变量和外部循环变量-Javascript

时间:2019-09-18 12:18:59

标签: javascript

我为乘法表创建了代码,并被告知以下内容: “您可以将内部循环变量与外部循环值进行比较...例如,i> a” 这是什么意思?我有没有做对的事情?

先谢谢了!!

<!DOCTYPE html>
<html>
<head>
  <title> Java Script </title>
  <h1> 6.2 Task JavaScript </h1>
  <script>
    var times = 1;
    for (a = 9; a > 0; a--) {
      for (i = 9; i > 0 && i > (9 - times); i--) {
        document.write(a + ' x ' + i + ' = ' + a * i + ' ');
      }
      document.write('<br>');
      times++;
    }
  </script>
</head>

<body>
</body>
</html>

2 个答案:

答案 0 :(得分:2)

不需要变量times,可以使用9 - times来代替a - 1,因为它总是提供相同的值。

演示:

for (a = 9; a > 0; a--) {
  for (i = 9; i > 0 && i > a - 1; i--) {
    document.write(a + ' x ' + i + ' = ' + a * i + ' ');
  }
  document.write('<br>');
}

或者,您可以使用i >= a代替i > a - 1,并且i > 0的条件是多余的:

for (a = 9; a > 0; a--) {
  for (i = 9; i >= a; i--) {
    document.write(a + ' x ' + i + ' = ' + a * i + ' ');
  }
  document.write('<br>');
}

答案 1 :(得分:1)

如果将内部变量a与i进行比较而不是使用第二个变量时间,U可以稍微缩短代码的时间:

for (a = 9; a > 0; a--) {
    for (i = 9; i > 0 && i > a - 1; i--) {
        document.write(a + ' x ' + i + ' = ' + a * i + ' ');
    }
    document.write('<br>');

}