Uma instrução if é uma instrução condicional que altera o fluxo de controle de acordo com um resultado condicional, verdadeiro ou falso. Conforme Fig.55 e Fig.56, a ilustração mostra duas declarações IF para avaliar o preço do símbolo em relação à média móvel MA. Dependendo da resposta da instrução condicional, o programa executará a ação de acordo.
Anatomia de uma instrução IF
- Uma instrução IF é composta por um if seguido por uma instrução condicional que compara valores ou variáveis ​​com operadores lógicos. A instrução condicional deve estar entre parênteses.
- Chaves são necessárias se mais de uma operação for realizada.
Na Fig.58, instrução_one() e instrução_two() serão executadas se a Condição for atendida, enquanto a instrução_três() será executada pelo programa independentemente da Condição.
A Fig.59 demonstra que sem o uso de chaves, o programa só executará a primeira instrução na sequência de código se a condição if for verdadeira. Neste exemplo, instrução_one() será chamada se a condição for atendida. As funções instrução_dois() e instrução_três() serão chamadas independentemente da Condição.
A Fig.60 demonstra um exemplo de código que retorna o mesmo resultado da Fig.59, mas com uma instrução if escrita em uma linha de código. No entanto, para melhores práticas, recomenda-se fornecer espaço entre o código do bloco para melhorar a legibilidade.
A Fig.61 é um exemplo de instruções if aninhadas. Uma estrutura aninhada é basicamente um teste condicional multinível. Observe as chaves que delimitam a primeira instrução if para testar a primeira Condição, que se for verdadeira, instrução_one() e instrução_two() serão executadas. Para que instrução_três() seja chamada, uma condição adicional deve ser atendida, Condição_dois e Condição_três devem ser verdadeiras.
Para simplificar o código, uma instrução if pode ser aninhada em várias estruturas aninhadas que permitem a construção de algoritmos complexos, como demonstrado na Fig.61.