1

所以我正在尝试编写代码,每次按下按钮时,整数都会增加,直到达到最大值,然后它会返回(循环)为零。

我试图找出最短的方法来做到这一点。

例如,假设计数器应该从 0 变为 6,然后返回 0。

这就是我目前正在做的事情:

count ++;
count *= (count != 7);

有人能想出更好的方法吗?



*注意:此外,这是第 140,000 个带有“Objective-C”标签的问题,我认为这很酷。 在此处输入图像描述

4

2 回答 2

2

使用模数:

count = (count + 1) % 7
于 2013-07-05T22:25:32.620 回答
0

也许你想要这样的东西:

count = count < 6 ? ++count : 0;

但老实说,我更喜欢旧的

if(count<6){
    count++;
}
else{
    count = 0;
}

只是为了它的可读性,您会看到这一点,并且您的大脑不必进行太多处理。

于 2013-07-05T22:27:02.223 回答