首页 > 解决方案 > 使用 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

标签: javascriptnode.js

解决方案


这里有两件事:

  1. 您需要一个内部循环来创建数字倒计时。
  2. 如果您只使用 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");
}

推荐阅读