嵌套循环完成循环后,变量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/