O controle condicional IF
A instrução IF permite-lhe decidir se deseja executar um bloco de código. A decisão resulta do controle de uma expressão relacional, que é uma expressão que sempre retorna o valor booleano TRUE ou FALSE. A sintaxe é a seguinte:
-If (ExpressãoCondicional)
-instrução1
...-instrução2...
-EndIf
ExpressãoRelacional representa a relação entre operandos que retorna um resultado booleano.
Se o resultado for TRUE, o bloco de código entre If e EndIf será executado.
A palavra-chave "EndIf" sempre fecha o bloco de código aberto por If.
Se a expressão for retornada como FALSE, a execução salta para a seguinte instrução "EndIf".
Por exemplo:
-x = 10
-If x > 5
-Círculo (50, 50.30)
-EndIf
Nós instanciamos uma variável chamada "x". o bloco será executado apenas se "x" for maior que 5. e desde que a variável contiver 10, então será desenhado um círculo.
Uma instrução if pode ser acompanhada pela instrução ELSE.
ELSE consiste em tirar proveito dos dois primeiros retornos das expressões boleanas, porquê o bloco de código será executado se a condição for FALSE.
- If (ExpressãoRelacional)
- Instrução1...
- Instrução2...
- Else
- Instrução3...
- Instrução4...
- EndIf
Se a instrução retornar o valor TRUE e vir seguido do bloco IF constituído pelas instruções 1 e 2, o interpretador automaticamente irá executar o bloco de código constituído das instruções 3 e 4.
Por exemplo:
- x = 10
- If x > 5
- Circle(50,50,30)
- Else
- Square(20,20,30)
- EndIf
Neste exemplo, se a variável "x" for maior do que 5, será desenhado um círculo, caso contrário, se for menor ou igual a 5 será desenhado um quadrado (a afirmação contida no bloco ELSE).
Em uma instrução If ou IF ELSE, pode haver outra instrução IF. Neste caso temos uma instrução If aninhada.
- If (ExpressãoRelacional)
- Instrução1...
- Instrução2....
- If (InstruçãoRelacional2)
- Instrução5...
- EndIf
- Else
- Instrução3....
- Instrução4...
- EndIf
As condições das instruções IF podem ser usadas em cadeia através da instrução especial ELSEIF. Nesta concatenação particular você pode avaliar mais expressões relacionais na cadeia, de cima para baixo.
Se uma das condições retornar TRUE, em seguida será executado o bloco de código relativo. Alternativamente, se presente, será executado o bloco de código If final.
- If ExpressãoRelacional1)
- Instrução1...
- Instrução2....
- ElseIf (ExpressãoRelacional2)
- Instrução3...
- Instrução4...
- ElseIf (ExpressãoRelacional3)
- Instrução5...
- Instrução6...
- Else
- Instrução7...
- Instrução8...
- EndIf
Se a Expressão1 for TRUE, será executado o bloco de instrução1 e 2, alternativamente se a expressão2 for TRUE, será executado o bloco de instrução3 e 4, alternativamente se a expressão3 for TRUE será executado o bloco de instrução 5 e 6, caso contrário o bloco de código Else final será constituído pelas instruções 7 e 8.