猿问

比较内循环变量和外循环变量 - 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>


桃花长相依
浏览 187回答 2
2回答

犯罪嫌疑人X

该变量times不是必需的,9 - times您可以使用a - 1它代替使用,因为它总是给出相同的值。演示:for (a = 9; a > 0; a--) {&nbsp; for (i = 9; i > 0 && i > a - 1; i--) {&nbsp; &nbsp; document.write(a + ' x ' + i + ' = ' + a * i + ' ');&nbsp; }&nbsp; document.write('<br>');}或者,您可以使用i >= a而不是,i > a - 1并且条件i > 0是多余的:for (a = 9; a > 0; a--) {&nbsp; for (i = 9; i >= a; i--) {&nbsp; &nbsp; document.write(a + ' x ' + i + ' = ' + a * i + ' ');&nbsp; }&nbsp; document.write('<br>');}

慕慕森

如果将内部变量 a 与 i 进行比较,而不是使用第二个变量时间,则可以稍微缩短代码:for (a = 9; a > 0; a--) {&nbsp; &nbsp; for (i = 9; i > 0 && i > a - 1; i--) {&nbsp; &nbsp; &nbsp; &nbsp; document.write(a + ' x ' + i + ' = ' + a * i + ' ');&nbsp; &nbsp; }&nbsp; &nbsp; document.write('<br>');}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答