请老师帮忙看看,我的思路是否正确
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>九九乘法表</title>
</head>
<body>
<script>
//补充代码
var x;
for (x = 1; x <= 9; x++) {
switch (x) {
case 1:
for (var y = 1; y <= 1; y++) {
document.write(y + "*" + x + "=" + x * y + " ")
}
document.write("<br>");
break;
case 2:
for (var y = 1; y <= 2; y++) {
document.write(y + "*" + x + "=" + y * x + " ")
}
document.write("<br>");
break;
case 3:
for (var y = 1; y <= 3; y++) {
document.write(y + "*" + x + "=" + y * x + " ")
}
document.write("<br>");
break;
case 4:
for (var y = 1; y <= 4; y++) {
document.write(y + "*" + x + "=" + y * x + " ")
}
document.write("<br>");
break;
case 5:
for (var y = 1; y <= 5; y++) {
document.write(y + "*" + x + "=" + y * x + " ")
}
document.write("<br>");
break;
case 6:
for (var y = 1; y <= 6; y++) {
document.write(y + "*" + x + "=" + y * x + " ")
}
document.write("<br>");
break;
case 7:
for (var y = 1; y <= 7; y++) {
document.write(y + "*" + x + "=" + y * x + " ")
}
document.write("<br>");
break;
case 8:
for (var y = 1; y <= 8; y++) {
document.write(y + "*" + x + "=" + y * x + " ")
}
document.write("<br>");
break;
default:
for (var y = 1; y <= 9; y++) {
document.write(y + "*" + x + "=" + y * x + " ")
};
};
};
</script>
</body>
</html>
正在回答
同学你好,效果实现了,思路是正确的哦。
代码可以直接使用两个for循环就可以了,外层循环控制的是行数,内层循环控制的是列数:
<!DOCTYPE html> <html> <head></head> <body> <script> for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) { document.write(j + '*' + i + '=' + i * j + " "); } document.write("<br/>"); } </script> </body> </html>
可以试一下哦,如果帮助到了你,欢迎采纳。
祝学习愉快!
问题1:请老师帮忙点评一下,这样的思路是否正确
问题2;是否可以更加优化一下代码?这样看上去非常繁琐
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星