if (iButton == 1)
{
for (int counter = 0; counter < 2; counter ++)
{
if(counter == 0)
{
currentTapRead = currentTapRead * 0.5;
printf("1/2\n");
}
if(counter == 1)
{
currentTapRead = currentTapRead * 2;
printf("1\n");
}
}
}
}
嗨,大家好,我试图做到这样,当点击按钮时,它将除以 2,当再次点击按钮时,它会乘以 2,然后返回到开头。问题是当我按下按钮时它会同时执行这两个操作。因此什么也不做..我需要找到一种方法让计数器一次只累加1,而不是累加整个序列,但是你不能只将count + 1放入for循环中。
大家有什么想法吗?
最佳答案
您的代码不应处于循环中,而应仅在点击按钮时执行一次。计数器变量应该是静态的,以便它在每次点击之间保持其值。
关于c - 让这个计数器更好地工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34107797/