Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Тема одноимённая, поэтому спрошу здесь:
Просто посмотрите синтаксис и поймёте, for и while сильно разнятся, хотя, естественно, можно реализовать цикл и так и сяк.
Обычно while применяется для тех циклов, которые не требуют итератора.
В операторе for(выражение1;выражение2;выражение3) на каждой итерации будет выполняться выражение3, в то время, как в операторе while необходимо заботиться об исполнении аналогичного кода.
аналог с while
Обратите внимание, программист должен самостоятельно отслеживать места, где требуется наращивать итератор.
Просто посмотрите синтаксис и поймёте, for и while сильно разнятся, хотя, естественно, можно реализовать цикл и так и сяк.
Обычно while применяется для тех циклов, которые не требуют итератора.
В операторе for(выражение1;выражение2;выражение3) на каждой итерации будет выполняться выражение3, в то время, как в операторе while необходимо заботиться об исполнении аналогичного кода.
аналог с while
Обратите внимание, программист должен самостоятельно отслеживать места, кде требуется наращивать итератор.
Спасибо большое за подробный ответ. Но, не могли бы еще пояснить, а что значит "которые не требуют итератора" и "где требуется наращивать итератор". Что такое "итерация" написано в учебнике - это процесс одного прохода цикла. А итератор...
Спасибо большое за подробный ответ. Но, не могли бы еще пояснить, а что значит "которые не требуют итератора" и "где требуется наращивать итератор". Что такое "итерация" написано в учебнике - это процесс одного прохода цикла. А итератор...
В том примере, что я показал, итератор - это i.
При переборе массивов обычно требуется переменная-итератор.
Правильно написанный робот должен содержать функцию защиты от убытков.
Спасибо большое за подробный ответ. Но, не могли бы еще пояснить, а что значит "которые не требуют итератора" и "где требуется наращивать итератор". Что такое "итерация" написано в учебнике - это процесс одного прохода цикла. А итератор...
for - когда заранее известно количество повторений цикла.
while - когда количество повторений цикла неизвестно, но известны условия его завершения.
Тема одноимённая, поэтому спрошу здесь:
а справку пробовали листать?
вроде однозначно написано: https://www.mql5.com/ru/docs/basis/operators/for
Оператор for эквивалентен следующей последовательности операторов:
а так из практики - используем for() когда известно количество итераций в цикле, а while() когда выход из цикла при срабатывании условия, которое может наступить в ходе выполнения цикла, как вариант примера бесконечный цикл:
У while есть одна супер фишка: можно войти в него первый раз без всяких условий. Отличная вещь!
Эта "фишка" у цикла do { ... } while ()
В том примере, что я показал, итератор - это i.
При переборе массивов обычно требуется переменная-итератор.
В Вайле нет счётчика итераций циклов. Выход из цикла по булевому условию. Если истина на следующую итерацию, если ложь выходим из цикла Вайле. В Фор добавлен счётчик итераций, действие с ним и так же условие выхода из цикла.
for - когда заранее известно количество повторений цикла.
while - когда количество повторений цикла неизвестно, но известны условия его завершения.
а справку пробовали листать?
вроде однозначно написано: https://www.mql5.com/ru/docs/basis/operators/for
а так из практики - используем for() когда известно количество итераций в цикле, а while() когда выход из цикла при срабатывании условия, которое может наступить в ходе выполнения цикла, как вариант примера бесконечный цикл:
У while есть одна супер фишка: можно войти в него первый раз без всяких условий. Отличная вещь!
Спасибо вам за ответы, очень доходчиво.