JavaScript嵌套for循环代码无法正常运行问题求助
问题原因
你的代码错误出在内层for循环的增量语句,你误将j的自增写成了i++:
- 内层循环初始化后,
j的值固定为初始的2,永远满足j <= end的判断条件,代码会直接进入死循环,无限打印2 - 同时内层循环会不断给
i做自增,i的值会快速溢出end的限制,外层循环也无法按你的预期执行多轮迭代
修复方案
把内层for循环的i++改为j++即可,修复后代码如下:
let start = 1; let end = 6; let breaker = 2; for (let i = start; i <= end; i++) { console.log(i); for (let j = breaker; j <= end; j++) { console.log(j); } }
修复后代码会按预期执行:外层循环依次打印1到6的数值,每次打印完外层i的值后,内层循环会依次打印2到6的数值。
内容的提问来源于stack exchange,提问作者naifah
相关产品推荐
相关产品推荐

