【问题标题】:Use FOR loop to add additional characters or symbols each loop iteration使用 FOR 循环在每次循环迭代中添加额外的字符或符号
【发布时间】:2017-11-26 04:47:48
【问题描述】:

使用FOR 循环来添加和输出数字很容易。但是如何添加和输出额外的字符呢?

例如,以下简单程序将数字 1 到 7 输出到 console

for (var count = 0; count < 7; count++) {
    console.log(count + 1);
}

但是,如果我需要在每个循环中添加额外的字符或符号而不是数字,该怎么办?例如,有人如何像这样向console 输出字符?

一个

AA

AAA

AAAA

AAAAA

啊啊啊

啊啊啊啊

我确信答案很简单,但我不知道如何解决这类问题。

【问题讨论】:

  • 内部有另一个for循环,从1循环到count,每次迭代输出一个字符。在内部 for 循环之后发出换行符
  • var txt = ""; for(var count = 0; count &lt; 7; count++) { console.log(txt+="A"); }
  • 另外,看看这些关于编写pad函数的问答stackoverflow.com/questions/2686855/…
  • @mjw 您应该将其发布为答案

标签: javascript for-loop


【解决方案1】:

这很容易。

for (var count = 0; count < 7; count++) {
    switch (count) {
        case 7: console.log('AAAAAAA'); break;
        case 6: console.log('AAAAAA'); break;
        case 5: console.log('AAAAA'); break;
        case 4: console.log('AAAA'); break;
        case 3: console.log('AAA'); break;
        case 2: console.log('AA'); break;
        case 1: console.log('A'); break;
        case 0: console.log('xd'); break;
    }
}

好吧……别开玩笑了。

但说真的:

for (var count = 0; count < 7; count++) {
    console.log(new Array(count + 1).join('A'));
}

或者如果你非常想追加:

for (var str = ""; str.length < 10; str += "A") {
    console.log(str);
}

【讨论】:

  • 这可行,但相当笨拙且不能很好地扩展。例如如果你必须这样做 1000 次
  • 我给出了更好的答案:)
  • Danny,您的代码仅适用于 count = 1 到 7。如果我想要 8 个或更多怎么办? ;-P
  • @vbguyny 复制粘贴更多!!
  • 人无耻
【解决方案2】:

文本追加的简单循环:

var txt = ""; 
for(var count = 0; count < 7; count++) { 
    console.log(txt+="A"); 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2018-05-23
    • 2016-08-06
    • 2015-03-19
    • 2017-09-05
    • 1970-01-01
    相关资源
    最近更新 更多