存储在count中的值每次是2的倍数时如何加一?

问题描述 投票:0回答:2

存储在 count 中的值每次是 2 的倍数时如何加一

我有一个返回 i 值的函数,它被初始化为 0 并且它是自动递增的,也就是说,当 i 是 2 的倍数时,计数器必须增加 1

我尝试做的是,当 i 是 2 的倍数时,变量 count 必须增加 1

这是我正在做的代码,你能告诉我我的错误在哪里吗?

let count = 0;
        
if( i % 2  == 0){               
  count++;
  console.log(count);       
}else{

}
javascript count increment
2个回答
2
投票

你应该将

count
除以 2,而不是
i

let count = 0;

if( count % 2 == 0){
    count++; console.log(count);    
}else{

}

顺便说一句,你的代码只运行一次。因此,您的代码似乎缺少某种循环。需要有一个

for
while
循环。

更新:

根据您的评论,我认为您的代码应该如下所示:

let count = 0;
let i = 0;
// set a limit, for example 100
while(i < 100){
  i = updateI(); // get the new value for i
  if( i % 2 == 0)
  {
     count++; console.log(count);    
  }else{

  }
}

0
投票

也许完整的剧本是这样的。它工作正常

let count = 0;
let i = 0;
while(i < 10){
  i++;
  if(i % 2 == 0){    
    count++
    console.log('even number',i, 'of',count);       
  }
}

© www.soinside.com 2019 - 2024. All rights reserved.