我已经为乘法表创建了一个代码,我被告知以下内容:“您可以将内循环变量与外循环值进行比较......例如,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>');
}
慕慕森
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>');
}
添加回答
举报
0/150
提交
取消