I что это значит
Автор Майк Блинчик задал вопрос в разделе Другие языки и технологии
Что это значит for(i=0 i<n i++) ? Если можно то по отдельности (что такое i=0, что i<n, и i++ ) и получил лучший ответ
Ответ от Евгений[гуру]
переменная i увеличивается от 0 до некоторого числа n
Ответ от Krab Bark[гуру]
i=0 - присвоение переменной i значения 0
i<n - проверка того, что i меньше n
i++ -увеличение значения i на 1
i=0 - присвоение переменной i значения 0
i<n - проверка того, что i меньше n
i++ -увеличение значения i на 1
Ответ от Александр Бабушкин[гуру]
i=0 - это инициализация (выполняется 1 раз при входе в цикл);
i<n - это условие (выполняется вначале, при входе в цикл, а зетем каждый раз при повторе; соответственно, если условие неверно с самого начала, то цикл даже не начнёт выполняться);
i++ -инкремент i (выполняется каждый раз, "в конце" цикла, а если в теле цикла встретиться if() continue; то это эквивалентно прыжку в конец к i++, а затем соотвественно в начало к i<n).
for(i=0;i<n;i++){... что-то... };
полностью эквивалентно вот этому:
i=0;
while(i<n)
{
...что-то...
i++; }; за тем лишь исключением, что в данном цикле конструкция (если такая будет присутствовать) if(...) continue; полностью пропустит всё, включая i++ и перепрыгнет сразу вначало к условию i<n.
З. Ы.: Цикл for(;;) - самый универсальный цикл в C/C++. Любой цикл можно заменить на for. Циклы while и do-while используются лишь для наглядности или в каких-то не стандартных случаях.
i=0 - это инициализация (выполняется 1 раз при входе в цикл);
i<n - это условие (выполняется вначале, при входе в цикл, а зетем каждый раз при повторе; соответственно, если условие неверно с самого начала, то цикл даже не начнёт выполняться);
i++ -инкремент i (выполняется каждый раз, "в конце" цикла, а если в теле цикла встретиться if() continue; то это эквивалентно прыжку в конец к i++, а затем соотвественно в начало к i<n).
for(i=0;i<n;i++){... что-то... };
полностью эквивалентно вот этому:
i=0;
while(i<n)
{
...что-то...
i++; }; за тем лишь исключением, что в данном цикле конструкция (если такая будет присутствовать) if(...) continue; полностью пропустит всё, включая i++ и перепрыгнет сразу вначало к условию i<n.
З. Ы.: Цикл for(;;) - самый универсальный цикл в C/C++. Любой цикл можно заменить на for. Циклы while и do-while используются лишь для наглядности или в каких-то не стандартных случаях.
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Что это значит for(i=0 i<n i++) ? Если можно то по отдельности (что такое i=0, что i<n, и i++ )