For loop 正在Cocoa Touch中跳过For循环

For loop 正在Cocoa Touch中跳过For循环,for-loop,For Loop,我用Cocoa Touch和Objective-C做了一些编程,现在我遇到了一个非常令人沮丧的问题。我有一个方法,其中有一个for循环。然而,每次我在iOS模拟器中运行应用程序时,循环中的代码都不会运行,循环中的任何断点都不会停止。起初,我以为它只是在方法中,但现在看来它发生在代码中的任何地方。没有for循环在任何方法中的任何位置都有效。这是我的一个循环的例子,如果您发现任何错误,我将非常感谢您的帮助 for (int i = 0; i == 3; i++) { NSLog(@"This

我用Cocoa Touch和Objective-C做了一些编程,现在我遇到了一个非常令人沮丧的问题。我有一个方法,其中有一个for循环。然而,每次我在iOS模拟器中运行应用程序时,循环中的代码都不会运行,循环中的任何断点都不会停止。起初,我以为它只是在方法中,但现在看来它发生在代码中的任何地方。没有for循环在任何方法中的任何位置都有效。这是我的一个循环的例子,如果您发现任何错误,我将非常感谢您的帮助

for (int i = 0; i == 3; i++) {
    NSLog(@"This is a test.");
}
这可能是我错过的一些非常愚蠢的事情,但我看不到任何可能导致这一点的原因。如果您需要更多的代码,只需询问,并提前感谢

可以试试

 for(int i = 0; i < 4;i++){
 NSLog("This is a test");
}
for(int i=0;i<4;i++){
NSLog(“这是一项测试”);
}

代码中for循环的第二部分,
i==3
-是在循环每次迭代之前检查的测试。如果测试为false,则循环结束。由于第一次迭代时i为0,
i==3
为false


只要继续条件为真,您可能需要运行一个for循环。将“i==3”更改为“ifor循环上的条件会导致循环运行,只要该条件为真

在您引用的示例中,循环将永远不会执行,因为我开始时等于零,测试条件i==3。因为i==3立即为false,所以循环甚至不会运行一次

如果您的意图是运行循环直到我三岁,那么测试条件应该是i<3,使整个

for (int i = 0; i < 3; i++) {
for(int i=0;i<3;i++){
考虑这一点的另一种方式是,循环将在“i<3”时继续运行


我希望这有帮助。

我认为您的循环应该更像这样:

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