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而不是整个序列,但你不能在for循环中放入count + 1。
有人有什么想法吗?
答案 0 :(得分:1)
您的代码不应该处于循环中,但是在点击按钮时只应执行一次。计数器变量应该是静态的,以便它在每次点击之间保持其值。