2013-07-24 5 views
0

Я очень новичок в программировании, и я прорабатываю учебник Objective-C. Я пытаюсь получить винт for петель. То, что я делаю, это настройка изменяемого массива, а затем настройка цикла for для получения значения в каждом 6-м индексе массива. (Как значение в индексе 6, затем 12, затем 18 и т. Д.). Я инициализировал массив и добавил в него A-Z в качестве тестера. Так, живет по индексу 0, Z живет в индексе 25. Это цикл я писал:For Loop Expression Result Unused

int j; 

    for (j = 0; j < [myArray count]; j + 6) { 
     NSString *test = [myArray objectAtIndex:j]; 
     NSLog(@"%@", test); 

    } 

Выход в журнале бесконечный поток в. Я получаю предупреждение в выражении j + 6, в котором указано, что «Результат выражения не используется». Кто-нибудь знает, почему приведенный выше код не работает? Из того, что я могу понять (пожалуйста, не стесняйтесь меня, очень нового для программирования), это будет выглядеть корректным выражением для цикла. Я не понимаю, почему это не так. Я просматривал все вопросы по ключевым словам здесь и не мог найти подобных ситуаций. Из-за этого я предполагаю, что, вероятно, есть что-то очевидное, что я делаю неправильно. Любое понимание очень ценится.

ответ

3

Вы хотите положить j = j + 6, а не только j + 6. Как бы то ни было, вы никогда не меняете значение j!

for (j = 0; j < [myArray count]; j = j + 6) 
{ 
    ... 
} 
+0

Это имеет смысл, спасибо большое! Я отвечу на ответ, когда это позволит мне за 12 минут. – John