You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript循环实现:按用户输入的行列数输出星号网格作业求解

实现思路与代码示例

核心逻辑

要输出指定行列的星号矩形,只需要两层循环嵌套即可:

  • 外层循环负责控制行数,总共执行用户输入的行数次,每执行一次对应输出1行
  • 内层循环负责控制每行的星号数量,总共执行用户输入的列数次,每执行一次拼接1个*
  • 每完成一行的星号拼接后,输出该行内容并换行

注意事项

prompt()返回的是字符串类型,需要先转成数字再参与循环计数,避免出现逻辑错误。


不同循环的实现代码

1. for循环实现(最直观的写法)

var row = Number(prompt("How many rows?"))
var column = Number(prompt("How many columns?"))
// 外层循环控制行数
for (let i = 0; i < row; i++) {
  let line = ''
  // 内层循环拼接当前行的星号
  for (let j = 0; j < column; j++) {
    line += '*'
  }
  console.log(line)
}

2. while循环实现

var row = Number(prompt("How many rows?"))
var column = Number(prompt("How many columns?"))
let i = 0
while (i < row) {
  let line = ''
  let j = 0
  while (j < column) {
    line += '*'
    j++
  }
  console.log(line)
  i++
}

3. do while循环实现

var row = Number(prompt("How many rows?"))
var column = Number(prompt("How many columns?"))
let i = 0
do {
  let line = ''
  let j = 0
  do {
    line += '*'
    j++
  } while (j < column)
  console.log(line)
  i++
} while (i < row)

如果需要在页面上输出而不是控制台,把console.log(line)改成document.write(line + '<br>')即可。

内容的提问来源于stack exchange,提问作者Rodney Clark

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 03:18:03