2012-01-03 61 views
0

被跳过我是做可可触摸和Objective-C的一些编程,现在我有一个非常令人沮丧的问题。我有一个方法,其中有一个for循环。然而,每一次我运行在iPhone模拟器应用程序,在循环中的代码不运行,并且它不会在环路内的任何断点处停止。起初,我认为这只是在方法中,但现在看来它发生在代码中的任何地方。任何方法都不能在任何地方使用for-loops。这里是我的一个循环的例子,如果你看到任何错误,我会很感激帮助。For循环在可可触摸

for (int i = 0; i == 3; i++) { 
    NSLog(@"This is a test."); 
} 

这可能是一件非常愚蠢的,我很想念,但我看不到任何可能会造成这一点。如果您需要更多代码,只需提问,并提前致谢!

回答

5

在for循环的条件导致循环,只要条件为真运行。

在你举的例子,循环永远不会执行,因为我开始等于零,与测试条件我== 3,由于我== 3立即假,则循环不运行,甚至一次。

如果你的意图是要运行循环,直到我三岁,然后测试条件应该是我< 3使得整个的

for (int i = 0; i < 3; i++) { 

另一种方式来思考这是一个循环将继续运行“而我< 3”。

我希望这会有所帮助。

+0

这是有道理的。感谢您解决这个问题! – thekmc 2012-01-03 02:19:12

0

可能会尝试

for(int i = 0; i < 4;i++){ 
NSLog("This is a test"); 
} 
1

的for循环 - 在你的代码,i == 3 -is是循环的每次迭代前检查测试的第二部分。如果测试为假,则循环结束。由于在第一次迭代中我是0,所以i == 3是错误的。

你可能想要么i <= 3i < 3为您的条件。

1

for循环只要继续条件为真运行。将“i == 3”更改为“i < = 3”。

0

我觉得你的循环应该看起来更像是这样的:

for (int i = 0; i <= 3; i++) { 
    NSLog(@"This is a test."); 
}