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