【发布时间】:2016-06-20 03:00:57
【问题描述】:
我需要在控制台中显示一个介于 1 到 30 之间的数字范围,但要以特定方式显示。虽然我已经知道如何使用 for 循环来获取范围,但我还没有想出如何在控制台中显示数字,如 下面显示的图像,其中每个 * 代表一个数字 1- 30.我需要在不使用 HTML 表格的情况下将数字 1-30 显示为 7 行和 5 行。
我的代码,显示数字范围,如下:
for (var i = 1; i <= 5; i++)
{
var output = " ";
for (var j = 0; j <= 7; j += 1)
{
output += "*" + "\t";
}
console.log(output);
}
到目前为止,我已尝试添加第三个嵌套 for 循环,但将显示 7 次 1 - 30 的 5 次迭代。我还尝试过使用 1-30 的数组、while 循环、if 语句,并尝试添加或乘以具有相似结果的变量。
我不禁觉得我以错误的方式接近这个问题。我正在考虑使用数组并让内部 for 循环显示数组的每个索引,但我不确定 JavaScript 是否有能力在打印上一个索引(1 然后 2 然后 3 等)后移动到下一个索引如图所示,我需要它的方式。
【问题讨论】:
-
console.log 只能显示在开发者控制台标签下。
-
我想你只需要添加 newline("\n")
-
如果你想要跨越 7 个,那么你最里面的循环需要从 1 到 7,或者从 0 到 6,但是你让它从 0 到 7,这是八次。此外,七次五次下降是 35,而不是 30。
-
@torazaburo 是的,结果是 35 而不是 30
标签: javascript for-loop numbers nested-loops