strelkaХотите изучить MQL4 быстро, легко и бесплатно?
MQL4 подробно и с самого нуля. Фишки, секреты и только практика
А также, СУПЕРБОНУС - разбор стратегии и программного MQL кода советника SGR


 
Здравствуйте, дорогие друзья. В данном уроке мы рассмотрим оператор 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


strelkaХотите изучить MQL4 быстро, легко и бесплатно?
MQL4 подробно и с самого нуля. Фишки, секреты и только практика
А также, СУПЕРБОНУС - разбор стратегии и программного MQL кода советника SGR


Вам это может быть интересно. Другие статьи нашего обучающего портала: