循环反 - 最短法

时间:2013-07-05 22:24:06

标签: iphone ios objective-c xcode counter

所以我试图在每次按下一个按钮时创建代码,整数将增加直到达到其最大值然后它将返回(循环)为零。

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

让我们说,为了举例,计数器应该从0到6然后再回到0。

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

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

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



*注意:此外,这是带有标签的第140,000个问题" Objective-C"我觉得这很酷。 enter image description here

2 个答案:

答案 0 :(得分:2)

使用modulo:

count = (count + 1) % 7

答案 1 :(得分:0)

也许你会喜欢这样的东西:

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

但说实话,我更喜欢旧的

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

只有它的可读性,你才能看到这一点,而你的大脑不需要处理太多。