Инструкции

К данному моменту мы изучили типы данных, описание переменных и их использование в выражениях для вычислений. Однако это лишь маленькие кирпичики в том здании, с которым можно сравнить программу. Даже самая простая программа состоит из более крупных блоков, позволяющих группировать связанные друг с другом операции по обработке данных и управлять последовательностью их выполнения. Такие блоки называются инструкциями, и мы, на самом деле, уже использовали некоторые из них.

В частности, объявление переменной (или нескольких переменных) — это инструкция. Присваивание переменной результата вычисления некоторого выражения — тоже инструкция. Строго говоря, в состав выражения входит и сама операция присваивания, поэтому такую инструкцию корректнее называть инструкцией-выражением. Между прочим, выражение может не иметь в своем составе операции присваивания (например, если в нем просто вызывается некая функция, не возвращающая значение, вроде Print("Hello");).

Выполнение программы представляет собой поступательное выполнение инструкций: сверху вниз и слева направо (если в одной строке несколько инструкций). В простейшем случае их последовательность выполняется линейно, одна за другой. Для большинства программ этого недостаточно, поэтому существуют различные управляющие инструкции. Они позволяют организовать в программах циклы (повторяющиеся расчеты) и выбор вариантов работы алгоритма в зависимости от условий.

Инструкции представляют собой особые синтаксические построения, то есть исходный текст, написанный по правилам. Для инструкций конкретного вида — свои правила, но есть и кое-что общее. Инструкции всех видов оканчиваются символом ';', за исключением одной — составной инструкции. Она "обходится" без точки с запятой, потому что её начало и конец задает пара фигурных скобок. Важно отметить, что благодаря составной инструкции мы можем включать наборы инструкций внутрь других инструкций, выстраивая произвольные иерархические структуры алгоритмов.

В данной главе мы познакомимся со всеми видами управляющих инструкций MQL5, а также закрепим особенности инструкций объявления и выражений.

В русскоязычной компьютерной литературе существует распространенное альтернативное название для инструкций — операторы. Мы будем использовать его как синоним, но лишь в тех случаях, когда это не вызывает ассоциаций с операциями.