Objective-C算法的障碍

sha*_*eru -7 objective-c

这段代码是震动事件的范围,

if(i % 3) {
    self.Label.text = [NSString stringWithFormat:@"%d", y];
    y += 1;        
}
Run Code Online (Sandbox Code Playgroud)

每当我达到3,
y + = 1就会执行.

当我再摇一摇时,

y值再加1,
i现在等于4

所以现在i = 4,y = 2,我明白为什么y又添加了1,但我无法弄清楚如何避免它,请帮忙.

JAB*_*JAB 6

试试if (i % 3 == 0).通过使用i % 3,只要i不能被3整除,这段代码就会执行,而不是只有i它被3整除时才能执行.