繁体   English   中英

我正在尝试在 javascript 中使用 for 循环来创建一个显示 * 的表,并且对于每一行,列增加 1 *

[英]I am trying to use a for loop in javascript to create a a table that displays * and for each row the columns increase by 1 *

***let numRows = 5;
let numColumns = 10;
let strRowOutput = "";
for (let row = 1; row <= numRows; row++) {
    for (let column = 1; column <= numColumns; column++) {
        strRowOutput += "*";
    }
    console.log(strRowOutput);
    strRowOutput = "";
}
console.log();***

这就是到目前为止的代码,但它只显示带有 10* 的最后一行。 在此处输入图片说明

第二个 for 循环条件应该依赖于第一个 for 循环中的变量,如column <= row或者如果要将列限制为最大值,则可以使用column <= Math.min(row, numColumns)

我在这里使用第二种方法

工作小提琴

 let numRows = 5; let numColumns = 10; let strRowOutput = ""; for (let row = 1; row <= numRows; row++) { for (let column = 1; column <= Math.min(row, numColumns); column++) { strRowOutput += "*"; } console.log(strRowOutput); strRowOutput = ""; } console.log();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM