![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Привет! Допустим есть переменная Х которая может быть либо 0 либо 1, какой оператор разумнее использовать switch или if?
Также хотелось бы рассмотреть вариант переменной с более широкой амплитудой значений...
Если вариантов ветвлений кода много, то разумней (в плане компактности кода) будет использовать switch.
https://www.mql5.com/ru/forum/34093/page4#comment_975548
я всегда решаю вопросы по бейсику.
IF THEN ELSE GOTO.
Когда я учил язык, страница с описанием GOTO была кем-то вырвана ;) Эх, так я и не узнал великий смысл этого оператора.
Когда я учил язык, страница с описанием GOTO была кем-то вырвана ;) Эх, так я и не узнал великий смысл этого оператора.
https://www.mql5.com/ru/forum/34093/page4#comment_975548
Во-во, читал про это, но убей не пойму как в машинном коде прямой прыжок реализовывается. Вот есть у нас входящая переменная в ячейке памяти, откуда инструкция знает куда прыгнуть сразу..
http://www.i-assembler.ru/GL2/Index6.htm
Особенно большие возможности предоставляет методика косвенного перехода с использованием базово-индексной адресации через пары регистров, например, [BX][SI] или [BX][DI]. Этот способ удобен в тех случаях, когда имеется ряд альтернативных точек перехода, выбор которых зависит от некоторых условий. В этом случае в сегменте данных создается не одно поле с адресом, а таблица адресов переходов. В базовый регистр ВХ загружается адрес этой таблицы, а в один из индексных регистров - определенный тем или иным способом индекс в этой таблице. Переход осуществляется в точку, соответствующую заданному индексу. Структура программы, использующий такую методику, выглядит следующим образом:
http://www.i-assembler.ru/GL2/Index6.htm
С наступающим НГ!
Отдаю голос за автоматное программирование!
Очень уважаю switch case конструкции и парадигму состояние-переход.
Практически все функции робота так и реализую, и наберусь терпения "прошью" полностью работу алгоритма сквозными состояниями.
Нужно только набраться терпения)
Разбить/определить/привязать разряды.