Apex - Estruturas de Fluxo
Apex - Estruturas de Fluxo
Apex - Estruturas de Fluxo
Estruturas de Decisão
Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do
resultado da avaliação de uma ou mais condições. Uma condição é uma expressão lógica.
A classificação das estruturas de decisão é feita de acordo com o número de condições que
devem ser testadas para que se decida qual o caminho a ser seguido. Segundo esta
classificação, têm-se dois tipos de estruturas de decisão:
● if ... else
● switch
If e else
Se a condição for verdadeira faça isso, senão faça aquilo. Simples.
Exemplo: Criar uma variável inteira, atribua um valor e verifique se é maior ou igual a 10.
else if
Caso exista mais de uma condição para o se, podemos utilizar após o if o else if. Podemos
usar quantas vezes quisermos. Lembrando que o último a ser verificado sempre será o else
apenas.
Expressões Lógicas
Expressões lógicas são aquelas cujo resultado da avaliação é um valor lógico (V ou F). Os
operadores lógicos são E, OU E NÃO.
Nesse caso existe mais de uma condição, e a partir delas podemos ter um resultado V ou F.
Ou, or ou “ || “
Exemplo
Crie um algoritmo que atribua um valor numérico e diga se está dentro do intervalo de 0 a
100.
Switch-When
É uma estrutura de condição que com base em uma variável realiza testes e execução de
comandos. Geralmente através de casos (case em outras linguagens) que são verificados.
Se nenhum caso for satisfeito ele executa um comando padrão que pré determinamos. O
switch não suporta condições estruturadas como por exemplo, (a < 10).
No apex temos a seguinte estrutura:
Exemplo:
No exemplo acima, como nenhum dos casos foram satisfeitos ele irá ativar o else, que
funciona como uma ativação default (padrão).
Podemos ter mais de uma condição para cada caso. Exemplo: ativar um bloco de comando
quando for 1 ou 2. Não precisamos montar um when para cada um.
Estrutura de Repetição
As estruturas de repetição são muitas vezes chamadas de Laços ou, também, de Loops. A
classificação das estruturas de repetição é feita de acordo com o conhecimento prévio do
número de vezes que o conjunto de comandos será executado.
Laços Contados
Os laços contados são úteis quando se conhece previamente o número de vezes que se
deseja executar um determinado conjunto de comandos. Então, este tipo de laço nada mais
é que uma estrutura dotada de mecanismos para contar o número de vezes que o corpo do
laço (ou seja, o comando composto em seu interior) é executado.
For
Estrutura do for:
Incremento e decremento
Para adicionar +1 no valor de qualquer variável devemos usar das seguintes formas:
● var = var + 1
● var++
Para remover 1 no valor de qualquer variável devemos usar das seguintes formas:
● var = var – 1
● var--
Exemplo
Crie um algoritmo que escreva valores de 50 a 100.
● Valor inicial é 50
● Valor final é 100
● Incremento ++
● Valor inicial é 10
● Valor final é 0
● Decremento --
While
Estrutura de repetição que possui suas diferenças com relação ao for. Porém utiliza as
mesmas estruturas que ela, mas em posições diferentes na sua estrutura.
Exemplo: Crie um algoritmo que escreva valores de 10 a 0 em ordem decrescente.
para while:
Do-while
Essa estrutura de repetição é a única que executa os comandos internos pelo menos uma
vez. O for e while verificam a condição no início, o do-while entra, executa e por último
verifica a condição. Vamos entender a estrutura:
Exemplo: