Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 循环计数器最短法_Iphone_Ios_Objective C_Xcode_Counter - Fatal编程技术网

Iphone 循环计数器最短法

Iphone 循环计数器最短法,iphone,ios,objective-c,xcode,counter,Iphone,Ios,Objective C,Xcode,Counter,所以我试着做一个代码,每次按下一个按钮,一个整数就会增加,直到它达到最大值,然后它就会返回(循环)到零 我想找出最短的方法来做这件事 举个例子,让我们假设计数器应该从0到6,然后再回到0 这就是我目前正在做的: count ++; count *= (count != 7); 有谁能想出更好的方法吗 *注意:另外,这是第140000个题,标签是“Objective-C”,我认为这很酷。 使用模: count = (count + 1) % 7 也许你会喜欢这样的东西: count = co

所以我试着做一个代码,每次按下一个按钮,一个整数就会增加,直到它达到最大值,然后它就会返回(循环)到零

我想找出最短的方法来做这件事

举个例子,让我们假设计数器应该从0到6,然后再回到0

这就是我目前正在做的:

count ++;
count *= (count != 7);
有谁能想出更好的方法吗



*注意:另外,这是第140000个题,标签是“Objective-C”,我认为这很酷。 使用模:

count = (count + 1) % 7

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

count = count < 6 ? ++count : 0;
count=count<6++计数:0;
但老实说,我更喜欢旧的

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

if(countI不会!(在我接受答案之前有一个最短的时间限制!)你能再次检查你的代码吗,这不起作用……而且我不熟悉这个符号(虽然我知道这是一个符号,因为我以前见过它)(顺便说一下,我不是投反对票的人)我将用+1来平衡它,因为这也是一个很好的方法!尽管模仍然是我最喜欢的!谢谢,我已经将最大值设置为6,如果在其他地方设置为8,那么如果它是有符号整数(或类似的东西),一旦达到最大值+1,它将导致未定义的行为。这正是为什么会有模的原因。(OH和模数更容易阅读)哦,还有一个使用模的理由。考虑步进不是1而是2,在7的情况下不是6,在你的情况下是:<代码>计数> 7。计数+ 2:0 < /代码>。这将导致0, 2, 4,6, 8,ooooPS。用模(<代码>(计数+ 2)%8≤/代码>)它将是0, 2, 4,6, 0,正确。