首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这是循环打印6和10?

为什么这是循环打印6和10?
EN

Stack Overflow用户
提问于 2021-12-21 17:09:32
回答 2查看 45关注 0票数 0

我正在学习JS,我偶然发现了这个。我不明白它为什么打印6和10。有人能解释一下步骤吗?为什么我要得到这些数字?

代码语言:javascript
复制
var apple = 1;
for (var apple = 0; apple < 10; apple = apple + 2) {
    
    orange = orange + 1;
}
console.log(orange);
console.log(apple);

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-21 17:16:45

首先,您提供的代码将引发错误。我假设它是:

代码语言:javascript
复制
var orange = 1;
for (var apple = 0; apple < 10; apple = apple + 2) {
    
    orange = orange + 1;
}
console.log(orange);
console.log(apple);

在这里,for循环将运行5次:

  1. apple = 0 orange = 1
  2. apple = 2 orange = 2
  3. apple = 4 orange = 3
  4. apple = 6 orange = 4
  5. apple = 8 orange = 5
  6. apple = 10 orange = 6

第六次,它将中断为apple = 10,而不是< 10。最后的数值是6和10。

票数 2
EN

Stack Overflow用户

发布于 2021-12-21 17:17:15

在for循环的开头,定义apple为0。每次它运行时,它都会将苹果设置为等于任何苹果加2,所以苹果从0开始。第一圈之后是2,第二圈之后是4,第三圈之后是6,第四圈之后是8,第五圈之后是10。因为苹果不小于10,所以循环停止。因此,当你打印苹果,你得到10。

注意,循环运行5次,所以您要将1添加到橙色5次。这使橙色的值为1+5= 6。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70439159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档