首页 > 解决方案 > 解释 Javascript 代码,填充到字符串的左侧或右侧

问题描述

我正在学习 Javascript 并尝试在代码战上做一些挑战。我有挑战的代码,我正在尝试理解逻辑。

感兴趣的代码片段是 function padIt,它接受 2 个参数:

  1. str"*"- 我们需要在左侧或右侧填充的字符串
  2. n- 一个数字,表示我们将填充字符串的次数。

我的问题是,为什么他们使用n--而不是n++

function padIt(str, n) {
    while(n>0) {
        if(n%2 === 0) {
            str = str + "*";
        }
        else{
            str = "*" + str;
        }
        n --;
    }
}

标签: javascript

解决方案


如果你使用 n++,while 循环将永远不会结束,因为它正在检查 n 是否大于 0

想象 n 是 3:n 将是 4,5,6,7,8 那么它是一个无限的 while 循环

相反 n 表示填充字符串的次数,因此如果要添加 3 * n 将从 3 下降到 2 再到 1 并且 while 循环将结束


推荐阅读