Здравствуйте, дорогие друзья. В данном уроке мы рассмотрим оператор break и то, как с помощью него мы можем принудительно заканчивать работу циклов в MQL4. Разбор будем производить на примере цикла for. Подробнее о нем Вы можете прочитать в данной статье MQL4: изучаем цикл for().
Итак, переходим к оператору break – как я уже писал выше, это принудительное окончание цикла в MQL4. Для примера разбора его работы возьмем цикл for, который должен выполниться 10 раз.
Объявим глобальную переменную «x»:
int x=0;
В блоке OnTick пропишем цикл for, в котором будем увеличивать переменную «x» на каждой итерации на 1:
for (int i=0; i<10; i++) { x=x+1; }
Выведем результат, то есть, выведем переменную «x» через команду Comment (). И посмотрим результат в терминале. Как итог, на каждом тике «х» будет увеличиваться на 10.
Теперь действуем дальше. Введем такое условие: если «х» станет больше 5, то break – то есть, выйдем из данного цикла.
for (int i=0; i<10; i++) { x=x+1; if(x>5) { break; } }
Компилируем. Смотрим результат — теперь на первом тике «х» будет равен 6. А далее, на всех остальных тиках будет увеличиваться на 1.
И все это из-за оператора break, так как он принудительно заканчивает работу нашего цикла. Хотя он рассчитан на 10 итераций.
Если данный MQL код разобрать по шагам, то получится следующее: когда цикл запускался первый раз, «х» был равен 0. Цикл выполнился, «х» стал равным 6. Почему? Потому что 6 больше чем 5 и у нас выполнилось условие if(х>5). Соответственно, цикл закрылся путем команды break. Как результат, на первом тике Comment() вывел х = 6.
Далее, когда пришел второй тик, у нас к «x» снова должна прибавится 1, то есть, 6+1. В результате «x» стал равен 7. И цикл вновь завершился при помощи оператора break, так как у нас выполнилось условие if(x>5). И так будет далее на всех остальных тиках — цикл постоянно будет завершаться раньше времени оператором break.
Если у Вас появились какие-то вопросы по материалу данной статьи, задавайте их в комментариях ниже. Я Вам обязательно отвечу. Да и вообще, просто оставляйте там Вашу обратную связь, я буду очень рад.
Также, делитесь данной статьей со своими знакомыми в социальных сетях, возможно, этот материал кому-то будет очень полезен.
Вот такая простая, но достаточно необходимая в MQL4 программировании функция возложена на оператор break. На этом в данной статье, все. Благодарю за внимание. В следующей статье мы рассмотрим основные встроенные функции в языке программирования MQL4.
Другие статьи по теме Программирование на MQL4 Вы можете просмотреть в данном содержании практических уроков по MQL.
Понравился материал статьи?
Добавьте эту статью в закладки Вашего браузера, чтобы вернуться к ней еще раз. Для этого, прямо сейчас нажмите на клавиатуре комбинацию клавиш Ctrl+D
С уважением, Антон.
Обучающий Форекс портал SanGReal Invest