首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用While循环和Do While循环打印数字列表

问使用While循环和Do While循环打印数字列表
EN

Stack Overflow用户
提问于 2021-08-10 17:44:18
回答 1查看 94关注 0票数 0

我试图实现while和do while循环,而不使用实际数组来打印数字列表。这是我的代码和我想要的输出。我的代码

代码语言:javascript
复制
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

我想要的实际产出:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-10 18:02:54

这里有两件事:

  1. 您需要一个内环来创建数字倒计时。如果您只使用JavaScript,则需要用输出形成一个字符串,然后使用console.log()进行打印。这是因为console.log()将追加一个换行符.

下面的示例将打印三角形的前半部分。

​

代码语言:javascript
复制
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打印到同一行,然后在需要时显式地写入换行符。

代码语言:javascript
复制
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");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68731384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档