嵌套循环完成循环后,变量j是否会重置为零?我认为是这样,因为我们从头开始,但我想确保所有专家与我一致。另外,在哪里可以在教科书中找到答案而不是在这里?

const userTextInput = "Hello my name is Luka";
const vowels = ["a", "e", "u", "e", "i"];

for(let i = 0; i <= userTextInput.length; i = i + 1){
  for(let j = 0; j <= vowels.length; j = j + 1){
    if(userTextInput[i] === vowels[j]){
      console.log(vowels[j]);
    }
  }
}

最佳答案

从技术上讲,并不完全是。当嵌套的lop完成时,将不会定义j。仅当再次启动时(对于i的下一次迭代),j然后将被重置。

例如,以下将给您j is not defined错误。



for (let j = 0; j < 5; j++)
  ;
console.log(j);

关于javascript - 嵌套循环是否总是在上一次迭代后重置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55940169/

10-11 11:41