Bom dia, tenho o seguinte código acima...
Se eu utilizar o formato abaixo, irá funcionar da mesma forma?
Bom dia,
não, pois falha quando ambas as condições forem verdadeiras, troque " continue " por " I++ " que vc. vai entender.
Bom dia,
não, pois falha quando ambas as condições forem verdadeiras, troque " continue " por " I++ " que vc. vai entender.
Não entendi...
Não entendi...
Então vou explicar...
I=0; if(VR(m_position.Identifier(),i)) { I++; } if(!AC(m_position.Symbol(),m_position.Magic())) { I++; } Print ( I ); Resultados possíveis: I={0,1,2}
I=0; if((VR(m_position.Identifier(),i)|| !AC(m_position.Symbol(),m_position.Magic()))) { I++; } Print ( I ); Resultados possíveis: I={0,1}
Bom dia, tenho o seguinte código acima...
Se eu utilizar o formato abaixo, irá funcionar da mesma forma?
a) se a primeira condição estiver correta, ele não avalia a segunda; neste caso, executa o comando 'continue';
b) se a primeira for falsa, avalia a segunda condição que, se atendida, também executa o comando 'continue'.
Se ambas forem falsas, não entra no bloco do if e segue a execução.
Então vou explicar...
A analogia de incremento de uma variável não tem o mesmo comportamento para o caso lançado por @rmca .
No código que ele apresenta, caso o primeiro if seja verdadeiro, o comando 'continue' desloca o fluxo para o comando de repetição mais interno (for, while) e não executa o segundo if. Somente se o primeiro for falso, avaliará o segundo if.
A analogia de incremento de uma variável não tem o mesmo comportamento para o caso lançado por @rmca .
No código que ele apresenta, caso o primeiro if seja verdadeiro, o comando 'continue' desloca o fluxo para o comando de repetição mais interno (for, while) e não executa o segundo if. Somente se o primeiro for falso, avaliará o segundo if.
Sim,
tem toda razão.
Sim, o MQL5 (como o C++) é short-circuiting, o que significa, neste exemplo, que:
a) se a primeira condição estiver correta, ele não avalia a segunda; neste caso, executa o comando 'continue';
b) se a primeira for falsa, avalia a segunda condição que, se atendida, também executa o comando 'continue'.
Se ambas forem falsas, não entra no bloco do if e segue a execução.
Obrigado...

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Bom dia, tenho o seguinte código acima...
Se eu utilizar o formato abaixo, irá funcionar da mesma forma?