Пример 10. Логическое отрицание
if (a!= b) DoSomething ();
if (!MQLInfoInteger (MQL_TESTER)) DoSomething ();
Логическая операция «или» обозначается с помощью двух вертикальных линий "||». Возвращает true или выполняет последующее действие в случае выполнения одного из указанных условий. То есть необходимо выполнение хотя бы одного из условий.
Пример 11. Логическая операция «или»
if (a == 0 || b == 0) OpenNewPosition ();
Логическая операция «и» обозначается с помощью "&&». Используется в случаях, когда несколько условий должны быть соблюдены одновременно. То есть необходимо одновременное выполнение всех поставленных условий.
Пример 12. Логическая операция «и»
if (a == 0 && b == 0) DoSomething ();
Глава 4. Операторы
Большинство операций которые мы рассмотрели ранее назывались линейными и имели последовательно выполнение, однако это не всегда может быть актуально. С помощью линейных операций нельзя выполнить повторяющееся действие не прописанное заранее количество раз. Например, если необходимо ввести числа от 0 до рандомного числа, так как мы не знаем наперед значение рандомного числа.
В этой главе нашего курса мы рассмотрим операторы управления порядком это позволит изменить поток выполнения программы. К таким операторам относятся: «остановка» этот оператор позволит мгновенно отключиться программе; или оператор «прыжок» этот оператор позволяет выполнить переход от одного оператора к другому; также есть видит операторов «условное ветвление» и «циклы», более подробно все типы операторов рассмотрим ниже.