Índice
Depois de dominarmos expressões condicionais dentro de nossos programas em Java Podemos ousar fazer aplicativos cada vez mais complexos, no entanto, se dependermos apenas das ferramentas básicas que já aprendemos, nosso código pode às vezes ser menos do que ideal e ilegível.Para evitar este tipo de situação e evitar atrasos nos projetos ou dificultar a nossa integração numa equipa de trabalho, Java incorpora em suas instruções duas maneiras alternativas de fazer condicionais.
Mudança condicional
Essa estrutura permite avaliar várias condições com base em valores booleanos, ou seja, condições que avaliam como verdadeiro ou falso (verdadeiro, falso).
Vamos imaginar por um momento que devemos processar 5 opções, se para cada opção construirmos um bloco if acabaremos com uma quantidade incrivelmente longa de código fazendo isso, o que diminui a legibilidade do nosso programa.
Em vez disso com o estrutura de troca simplesmente colocamos a expressão que queremos avaliar e, em seguida, usando os diferentes casos, temos instruções para um dos valores que podem ser avaliados como verdadeiros ou falsos da expressão original.
Vejamos no exemplo a seguir um código em que usamos esta estrutura condicional:
import Java.util.Scanner; public class AltConditions {public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.println ("Insira um número inteiro:"); número int = input.nextInt (); // Avaliamos o número da variável em uma estrutura switch switch (número) {case 0: System.out.println ("O valor é zero"); quebrar; caso 2: System.out.println ("este é o primeiro número par"); quebrar; caso 5: System.out.println ("um excelente cinco"); quebrar; padrão: System.out.println ("é um número não avaliado"); quebrar; }}}
Aqui vemos que para os valores selecionados executamos uma instrução, no entanto, como sabemos que não iremos avaliar um número infinito de valores, temos o caso padrão que nos permite executar uma ação caso a variável não esteja de acordo com os casos anteriores, outro aspecto importante é colocar o declaração de quebra; que nos permite quebrar o ciclo e continuar com o programa.
Vamos ver na imagem a seguir como nosso programa está executando com um valor dentro dos casos e um valor fora.
Operador Ternário
Quando estamos avaliando as condições e temos dois valores possíveis, colocamos um se mais bloquear, mas talvez escrevamos linhas de código que realmente não precisam ser escritas.
Para evitar este tipo de evento em nosso código Java incorpora o chamado operador ternário que também é encontrado em outras linguagens, como PHP.
Que faz?O que esta instrução faz é avaliar uma expressão e, dependendo se ela é verdadeira ou falsa, atribua um valor a uma variável.
Vejamos abaixo o exemplo a seguir, onde criamos uma avaliação como um operador ternário:
Temos o seguinte bloco if:
se (x> 0) y = 1; senão y = -1;
Como podemos ver, escrevemos 4 linhas de código para uma avaliação já simples, com o operador ternário temos a seguinte forma:
y = (x> 0)? onze;
O que acontece é que uma avaliação booleana é colocada na atribuição, então se for verdadeiro um valor é atribuído e se for falso outro valor é atribuído
Terminando este tutorial de Java Já conhecemos outras alternativas para realizar programas com avaliação de decisões condicionais.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo