为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

桃花长相依 2021-10-21 13:40:15
我已经为乘法表创建了一个代码,我被告知以下内容:“您可以将内循环变量与外循环值进行比较......例如,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 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

该变量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>');

}


查看完整回答
反对 回复 2021-10-21
?
慕慕森

TA贡献1856条经验 获得超17个赞

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


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>');


}


查看完整回答
反对 回复 2021-10-21
  • 2 回答
  • 0 关注
  • 186 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信