iOS中16后的连续数字

时间:2013-12-10 08:51:20

标签: ios objective-c if-statement

我在if语句中有这个代码,我认为它非常大,我怎么能通过短代码和无穷大来改变它,即我希望if语句在两个和二十六之后工作,即2 + = 16,永远,我知道我的问题可能是不可理解的 但请帮助我

4 个答案:

答案 0 :(得分:5)

取当前计数并减去2.如果数字可被16整除(当你进行模除法时的余数为零),那么你的陈述是真的。

if ((count - 2) % 16 == 0)
{
    _secondBall.hidden = YES;   
}

答案 1 :(得分:2)

试试这个:

if ((count - 2) % 16 == 0)

答案 2 :(得分:2)

使用此语法

if ((count-2) % 16 == 0)

答案 3 :(得分:2)

这可以简化为数学问题。你想要的是除以16,看看是否没有'余数'。 'modulo'运算符为您提供此余数。如果您想了解,可以谷歌。因此,正如其他人在我之前快速发布的那样,Objective-C中的模数是通过%完成的。因此x % 16表示:将x除以16并返回余数(或:从x减去16直到x小于16)。 x % 16将是0到15之间的数字。始终。当x % 16为0时,表示x可以被16分割。

由于你想在计数为2 + 16 * n时采取行动,你想先从计数中减去2。像if ( ( count - 2 ) % 16 == 0)一样。或者你可以这样做,这个更短但可能不太容易理解:if ( count % 16 == 2 )