Для цикла пропускается в Cocoa Touch - PullRequest
0 голосов
/ 03 января 2012

Я занимался программированием в Cocoa Touch и Objective-C, и теперь у меня действительно неприятная проблема.У меня есть метод, в котором есть цикл for.Тем не менее, каждый раз, когда я запускаю приложение в iOS Simulator, код в цикле не запускается и не останавливается ни на каких точках останова в цикле.Сначала я думал, что это только в методе, но теперь кажется, что это происходит где-нибудь в коде.Никакие циклы не работают ни в каких методах.Вот пример одного из моих циклов, и если вы видите что-то не так, я был бы признателен за помощь.это может быть причиной этого.Если вам нужно больше кода, просто спросите, и спасибо заранее!

Ответы [ 5 ]

5 голосов
/ 03 января 2012

Условие в цикле for заставляет цикл работать, пока условие выполняется.

В приведенном вами примере цикл никогда не будет выполнен, потому что я начал с нуля, с условием проверки i == 3. Поскольку i == 3 сразу ложно, цикл не запускается ни разу.

Если вы намеревались запустить цикл до тех пор, пока мне не исполнится три, тогда условие теста должно быть i <3, делая все за </p>

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

Еще один способ подумать об этом заключается в том, что цикл будет продолжать работать, пока я <3. </p>

Надеюсь, это поможет.

1 голос
/ 03 января 2012

Вторая часть цикла for - в вашем коде, i == 3 - это тест, который проверяется перед каждой итерацией цикла.Если проверка ложна, цикл заканчивается.Так как на первой итерации я равен 0, i == 3 является ложным.

Возможно, вы хотите либо i <= 3, либо i < 3 в качестве условного.

1 голос
/ 03 января 2012

A для цикла выполняется до тех пор, пока выполняется условие продолжения.Измените «i == 3» на «i <= 3». </p>

0 голосов
/ 03 января 2012

Я думаю, ваш цикл должен выглядеть примерно так:

for (int i = 0; i <= 3; i++) {
    NSLog(@"This is a test.");
}
0 голосов
/ 03 января 2012

можно попробовать

 for(int i = 0; i < 4;i++){
 NSLog("This is a test");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...