javascript - 解释 Javascript 代码,填充到字符串的左侧或右侧
问题描述
我正在学习 Javascript 并尝试在代码战上做一些挑战。我有挑战的代码,我正在尝试理解逻辑。
感兴趣的代码片段是 function padIt
,它接受 2 个参数:
str
"*"
- 我们需要在左侧或右侧填充的字符串n
- 一个数字,表示我们将填充字符串的次数。
我的问题是,为什么他们使用n--
而不是n++
?
function padIt(str, n) {
while(n>0) {
if(n%2 === 0) {
str = str + "*";
}
else{
str = "*" + str;
}
n --;
}
}
解决方案
如果你使用 n++,while 循环将永远不会结束,因为它正在检查 n 是否大于 0
想象 n 是 3:n 将是 4,5,6,7,8 那么它是一个无限的 while 循环
相反 n 表示填充字符串的次数,因此如果要添加 3 * n 将从 3 下降到 2 再到 1 并且 while 循环将结束
推荐阅读
- c++ - msbuild 找不到预编译的头文件
- coldfusion - 遍历嵌套在结构中的数组
- julia - Julia 1.0 中 Bool 变量的奇怪行为
- python - 从命令提示符运行时程序抛出(文件中以 '\xff' 开头的非 UTF-8 代码)
- python - 交叉验证网格搜索背后的理论
- reporting-services - 在具有多个列的列组中编写 SUM 语句
- python - Selenium Python - 选择数据范围
- google-apps-script - Google Apps 脚本 - 如何从段落中获取文本?
- android - Xamarin.Forms.3.0 错误 Xamarin.Forms.Build.Tasks.GetTasksAbi
- kubernetes - Kubernetes 命名空间默认服务帐户