Estruturas condicionais
A Estrutura Condicional possibilita a escolha de um grupo de ações e comportamentos a serem executadas quando determinadas condições são ou não satisfeitas. A Estrutura Condicional pode ser Simples ou Composta.
Condicionais Simples
Quando ocorre uma validação de execução de fluxo somente quando a condição for positiva, consideramos como uma estrutura Simples, exemplo:

Condicionais Composta
Algumas vezes o nosso programa deverá seguir mais de uma jornada de execução condionado a uma regra de negócio, este cenário é demoninado Estrutura Condicional Composta. Vejamos o exemplo abaixo:

Vale ressaltar aqui que no Java em uma condição**if/else** as vezes necessitamos adicionar um bloco de **{ }**se a lógica conter mais de uma linha.
Condicionais encadeadas
Em um controle de fluxo condicional, nem sempre nos limitamos ao se (if) e senão (else), poderemos ter uma terceira, quarta e ou inúmeras condições.

Condição ternária
Como vimos em operadores, podemos abreviar nosso algorítmico condicional refatorando com o conceito de operador ternário. Vamos refatorar os exemplos acima para ilustrar o poder deste recurso:
Switch Case
A estrutura switch compara o valor de cada caso com o da variável sequencialmente, e sempre que encontra um valor correspondente, executa o código associado ao caso. Para evitar que as comparações continuem a ser executadas após um caso correspondente ter sido encontrado, acrescentamos o comando break no final de cada bloco de códigos. O comando break, quando executado, encerra a execução da estrutura onde ele se encontra.
Vamos imaginar que precisaremos imprimir uma medida com base em mapa de valores, exemplo:
P
PEQUENO
M
MEDIO
G
GRANDE
Observe que a nível de sintaxe não tivemos nenhum ganho quanto a redução de códigos e ainda tivemos mais uma preocupação em informar a palavra break em cada alternativa.
Porém um cenário que poderíamos adequar o uso do switch/case para melhorar nosso algorítimo seria conforme ilustração abaixo:
Imagina que fomos requisitados a criar um sistema de plano telefônico onde:
O sistema terá 03 planos: BASIC, MIDIA , TURBO
BASIC: 100 minutos de ligação
MIDIA: 100 minutos de ligação + Whats e Intagram grátis
TURBO: 100 minutos de ligação + Whats e Intagram grátis + 5Gb Youtube
Se optarem por usar switch / case, estudem um pouco mais sobre os conceitos de continue, break e default
Referências
Last updated
