我正在学习JS,我偶然发现了这个。我不明白它为什么打印6和10。有人能解释一下步骤吗?为什么我要得到这些数字?
var apple = 1;
for (var apple = 0; apple < 10; apple = apple + 2) {
orange = orange + 1;
}
console.log(orange);
console.log(apple);
发布于 2021-12-21 17:16:45
首先,您提供的代码将引发错误。我假设它是:
var orange = 1;
for (var apple = 0; apple < 10; apple = apple + 2) {
orange = orange + 1;
}
console.log(orange);
console.log(apple);在这里,for循环将运行5次:
apple = 0 orange = 1apple = 2 orange = 2apple = 4 orange = 3apple = 6 orange = 4apple = 8 orange = 5apple = 10 orange = 6第六次,它将中断为apple = 10,而不是< 10。最后的数值是6和10。
发布于 2021-12-21 17:17:15
在for循环的开头,定义apple为0。每次它运行时,它都会将苹果设置为等于任何苹果加2,所以苹果从0开始。第一圈之后是2,第二圈之后是4,第三圈之后是6,第四圈之后是8,第五圈之后是10。因为苹果不小于10,所以循环停止。因此,当你打印苹果,你得到10。
注意,循环运行5次,所以您要将1添加到橙色5次。这使橙色的值为1+5= 6。
https://stackoverflow.com/questions/70439159
复制相似问题