Você está na página 1de 4

Controlo de fluxo

Instruções selectivas ou condicionais


A instruções selectivas permitem fazer o desvio de fluxo perante alguma condição, e essas
condições são dadas por if, if-else e switch-case.

Selecção simples (if)

A selecção simples, é aquela que é executada perante uma intrução, e a decisão é tomada
a partir do seu valor booleano que pode ser “true” ou “false”.

Selecção com alternativa (if-else)

A selecção (if-else) é aquela que tem duas alternativa, no caso da primeira intrução tomar
o valor booleano “false” o programa tomará a segunda intrução.

Selecção múltipla (switch-case)

Na selecção múltipla, o valor booleano é definido pela igualidade entre o valor “key” e o
valor do “case”. E as intruções são executadas dependendo do case apontado no key.

A execução é feita pela intruções indicadas no case escolhido.

É de extrema importância que todos os cases tenham um break, pois caso não o programa
poderá executar os outros cases que seguem até encontrar um break ou um default. Mas
em outros casos o programa pode corromper e ser necessário reiniciá-lo.
❖ “key” é um valor ou expressão do tipo int, byte, short ou char, a qual é usada como
critério de desvio;

❖ valor1, valor2 , …, valorN são os possíveis valores de “key”;

❖ <bloco_de_instrucoes_1>, < bloco_de_instrucoes_2>, …, <


bloco_de_instrucoes_N> correspondem aos blocos de código que serão
executados respectivamente se “key” for igual a valor1, valor2, …, valorN;

❖ <bloco_de_instrucoes_default> é o bloco de código que será executado caso o


valor de “key” não coincida com nenhum valor em valor1, valor2, …, valorN.

Exemplos
Selecção simples

Como funciona

Depois da declaração e atribuição de valor à variável “x” a intrução if cria uma afirmação,
que é, “se (if) x for menor que 6, então o valor booleano será true”. Quando a operação
da intrução if tem o valor booleano true, o programa executa o bloco de intruções. E
quando o valor booleano é false o programa simplesmente termina.
Selecção com alternativa

Como funciona

Seguindo a explicação do exemplo anterior, nesse caso a afirmação é a seguinte “se (if) x
for igual a 6 o valor booleano será true”. E depois de receber o valor true o programa
imprime o valor de “x”. Mas diferente do exemplo anterior o programa apôs encontrar
um valor booleano diferente do true ele termina, ele coloca a seguinte afirmação “caso
não (else) o valor booleano será false”, ou seja, quando o valor booleano da operação if
não for true, e sim false o programa executará outro bloco de intruções.

Selecção múltipla
Como funciona

O bloco de selecção switch-case funciona como uma comutação, em que a intrução


switch é o comutador (interruptor), e os blocos cases são a lampadas. O comutador recebe
como parâmentro a luz a acenter e se a luz existir o bloco é executado, mas se não existir
o default será executado.

Nesse exemplo quando o usuário correr o programa o que vai acontecer é o seguite: o
key escolhido na intrução switch será testado da seguinte forma “o valor do key é igual
ao do primeiro case, se não for o programa vai continuar e passará para o segundo case,
assim sucessivamente até encontrar um valor igual, nesse caso o valor ‘3’. Quando
encontrar executará a intrução descrita no bloco, que é atribuir o valor ‘quarta-feira’ à
variável ‘dia_de_semena’.

E no fim o programa imprime o valor da variavel ‘dia_de_semana’ e depois o programa


termina”.

Diferente de outros tipos de selecções, a selecção multipla só utiliza o operador de


igualidade para testar o valor booleano.

Você também pode gostar