Возможно ли избегнуть много "или" (||) в условиях, вызывающих одно и то же действие? - страница 8
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я в своих программах при множестве if-ов использую такую контрукцию, при этом на первых местах ставлю условия которые чаще других будут давать false:
А если уж надо проверить очень много if-ов, то примерно так:Не, так не выходит. Во-первых, после if() что-то должно стоять, хотя бы просто точка с запятой (т.е. пустой оператор). Во-вторых, к какому из if относится по задумке ваш else? Если только к последнему (как написано у вас), то Action выполнится только, если условие D истинно при условии, что А,В и С ложны. Желательно всегда расставлять фигурные скобки, чтобы четко видеть логику.
Если выделенное мною возможно, тогда хорошо бы сделать так:
Как? Возможно? -------------------------- Проверил в коде, компилятор даёт предупреждение;
';' - semicolon unexpected C:\Program Files\
Если будет работать, так можно мириться и с предупреждением?!
Если выделенное мною возможно, тогда хорошо бы сделать так:
Как? Возможно? -------------------------- Проверил в коде, компилятор даёт предупреждение;
';' - semicolon unexpected C:\Program Files\
Если будет работать, так можно мириться и с предупреждением?!
Большое спасибо! Надо же как просто!
Правда, пришлось этот блок поставить в конец старта, поскольку return(0) не давал работать ничему больше после себя.
Кто-нибудь скорость мерял вообще? )))
Сейчас сниму мерку!
Замерил, наконец! Получилось 17.26! Это на 10 минут дольше, чем в лучшем варианте с if() без ухищрений за полгода в тестере. Сожалею, но ничего не поделаешь! Буду продолжать копать! Спасибо всем! Но рано пока подводить итог!
Если выделенное мною возможно, тогда хорошо бы сделать так:
Как? Возможно? -------------------------- Проверил в коде, компилятор даёт предупреждение;
';' - semicolon unexpected C:\Program Files\
Если будет работать, так можно мириться и с предупреждением?!
предупреждение дается на случай, если кто-то просто не там поставил запятую (пустой оператор ';' не так уж часто используется). Такая конструкция работает и вполне легальна.
Сейчас сниму мерку!
Только проверять надо все предложенные варианты. Иначе можно ошибиться
Если выделенное мною возможно, тогда хорошо бы сделать так:
Как? Возможно? -------------------------- Проверил в коде, компилятор даёт предупреждение;
';' - semicolon unexpected C:\Program Files\
Если будет работать, так можно мириться и с предупреждением?!
Чтобы предупреждения не мозолили глаза используйте: {}
Чтобы предупреждения не мозолили глаза используйте: {}