Apex - Estruturas de Fluxo

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 10

Apex - Estruturas de Fluxo

Iremos entender o funcionamento de estruturas de decisão e de repetição.

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.

Exemplo: Crie uma variável e verifique as condições:


se a > 10, emita maior que 10
se a < 0, emita negativo
senão, emita entrou aqui né

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 “ || “

OR: retorna V se uma das entradas é V.


Regra: uma coisa pode ser verdadeira ou falsa? Sim
E, and ou &&

AND: retorna V se ambas as entradas são V.


Regra: uma coisa pode ser verdadeira e falsa? Não

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: usando loop de repetição, mostra os valores de 1 até 5.

Exemplo
Crie um algoritmo que escreva valores de 50 a 100.

Podemos definir aqui:

● Valor inicial é 50
● Valor final é 100
● Incremento ++

● Logo temos: count = 50


● Condição: count <= 100
● Incremento: count++
Exemplo
Crie um algoritmo que escreva valores de 10 a 0 em ordem decrescente.

Podemos definir aqui:

● Valor inicial é 10
● Valor final é 0
● Decremento --

● Logo temos: count = 10


● Condição: count >= 0
● Incremento: count--

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.

Questão: Converta o comando para while.

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:

Você também pode gostar