javascript - 使用 While 循环和 Do While 循环打印数字列表
问题描述
我正在尝试在不使用实际数组打印数字列表的情况下实现 while 并执行 while 循环。这是我的代码和我想要的输出。我的代码
console.log("While Loop")
let j = 0;
while(j < 5){
j += 1;
console.log (j);
}
console.log("Do While Loop")
var i = 0; //set varible i = 0
do {
i += 1; //return i + 1 to i
console.log (i);
}
while (i < 5); //where i suppose to less than 5
我想要的实际输出:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1
解决方案
这里有两件事:
- 您需要一个内部循环来创建数字倒计时。
- 如果您只使用 JavaScript,则需要在输出中形成一个字符串,然后用于
console.log()
打印。这是因为console.log()
将附加一个换行符。
下面的示例将打印三角形的前半部分。
console.log("While Loop")
let j = 1;
while (j <= 5) {
let k = 1;
let str = "";
while (k <= j) {
str += k + " ";
k++;
}
j += 1;
console.log(str);
}
如果您使用的是 Node.js,您可以使用process.stdout.write
它打印到同一行,然后在需要时显式写入换行符。
console.log("While Loop")
let j = 1;
while (j <= 5) {
let k = 1;
while (k <= j) {
process.stdout.write(k + " ");
k++;
}
j += 1;
process.stdout.write("\n");
}
推荐阅读
- python - python - 当pandas数据在python中聚合时,如何计算每组尾部的总和|平均值|中位数
- yii2 - 列表数据中的下拉列表
- c# - .net Core 控制台应用程序 - 退出信号有一个硬停止时间
- postgresql - 选择不在计数中的其他列,分组
- shell - 尽管存在字符串,但 awk 返回空输出
- android - Mockito - `when` 执行函数而不是模拟它
- c++ - 如何转换矢量
到 C++ 中的 const char* const* ? - c# - ASP.NET 多重绑定参数
- javascript - 使用破折号将文本转换为 url
- c# - 查询列表并选择前 10 个值