Пропустить первый параметр в цикле for - PullRequest
2 голосов
/ 10 марта 2012

В PHP, Java, C ++ (и многих других языках) циклы for используются следующим образом:

for(int i=0;i<10;i++)

Если я уже инициализировал i, как я могу опустить оператор инициализации?

Ответы [ 4 ]

12 голосов
/ 10 марта 2012

В Java, C ++ и PHP вполне допустимо пропускать часть инициализации цикла for

int i = 0;
...
for(; i < 10; i++);

Это верно для большинства языков, которые имеют for структуру цикла

1 голос
/ 10 марта 2012
for(; i < 10; i++) {
    ...
}

Вы можете пропустить любой элемент в цикле for, если он не нужен.Вы также можете указать несколько вещей или несколько условий для проверки, например:

int j = 40;
for(int i = 0; i < 10 || j > 30; i++, j--) {}
0 голосов
/ 10 марта 2012

Не забывайте, что если у вас есть массив для итерации и вы не хотите использовать стандарт «for», вы всегда можете использовать «foreach ($ array as $ var)» (на PHP) или другой"for (X:)" на Java:)

0 голосов
/ 10 марта 2012

Я думаю, что для C ++, PHP вы могли бы просто сделать это. Не уверен в синтаксисе для других языков. Вы можете сделать то же самое с оператором while, если хотите объявить вне цикла.

for(;i<10;i++)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...