【发布时间】:2021-08-25 17:36:59
【问题描述】:
我是 javascript 新手,正在尝试构建一个三角形。这是一段代码。
function makeLine (length){
var line = "";
for (x = 1; x <= length; x++){
line += "* ";
}
return line + "\n";
}
function buildTriangle (length){
var x = ""
for (j = 1; j <= length; j++){
x += makeLine(j);
}
return x
}
console.log(buildTriangle(10))
看来return会破坏循环和函数。
那为什么return不破坏函数继续循环呢?
如果我将第二个函数稍微更改为,为什么结果会完全不同
function buildTriangle (length){
var x = ""
for (j = 1; j <= length; j++){
x = makeLine(j);
}
return x
}
【问题讨论】:
-
您的退货不在循环内。
-
您的循环条件不合逻辑 (>= ?)
-
抱歉应该是
-
同样在 tour buildTriangle 函数中,您有“j>=length”,但您提供的长度为 10 并将 j 初始化为 1,因此它永远不会运行。
-
Then why return doesn't break the function and continue to loop?return您是否期望它的行为有所不同以及为什么/如何?
标签: javascript function for-loop