为什么我的内循环在第一次后被跳过?

Why is my innner loop being skipped after the first time?


我有以下 JS 代码:
var i = 0, j = 0;
for (j; j < 5; j++) {
innerloop:
  while (i < 5) {
    if (i === 3) {
      break innerloop;
    console.log("inner: " + i);
  }
  console.log("outer: " + j);
} 

我想要发生的是内循环执行3次(0、1、2),然后内循环停止,外循环继续,这样每次外循环循环执行了内层循环也执行了3次

不过外层循环虽然如愿执行了5次内层循环一共只执行了3次,第一次执行外层循环

我怎样才能做到内循环 运行 每次外循环都是 运行 而不仅仅是第一次?

跳出内循环后需要使用i = 0重置