我为乘法表创建了代码,并被告知以下内容: “您可以将内部循环变量与外部循环值进行比较...例如,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>
答案 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>');
}