Índice
Quando estamos fazendo aplicações em Java nem sempre a nossa lógica nos levará a condições de cor exclusivas, por isso somos obrigados a usar certos tipos de mecanismos que nos permitem incorporar condições dentro de condições que já estamos avaliando.Para conseguir isso, na programação temos o que chamamos de condicionais aninhadosIsso é obtido colocando blocos de instruções if dentro de blocos de outros blocos if de ordem superior.
Condicionais aninhados
Como mencionamos anteriormente, podemos fazer um aninhamento de condição avaliando algum parâmetro entre várias opções e então podemos ter outros blocos de avaliação condicional dentro do escolhido onde podemos escolher entre as opções que estamos avaliando.
Para isso, podemos seguir a seguinte formulação no código, onde veremos como colocar uma condicional aninhada que esteja em conformidade com o que descrevemos anteriormente:
import Java.util.Scanner; public class Nested {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 a condição inicial if (número> 3) {System.out.println ("Você inseriu um número maior que 3"); // Avaliamos uma condição aninhada if (número> 5) {System.out.println ("O número também é maior que 5"); }}}}
Como vemos no código, o que fazemos é avaliar uma entrada do usuário, dependendo do número inserido ela cai dentro da condicional e, em seguida, dependendo novamente desse número, vemos se ela cai na condicional aninhada, na imagem a seguir vemos como cumprimos as duas condições ao executar o programa:
PROLONGAR
Erros comuns em blocos condicionaisMuitas vezes, durante o desenvolvimento de nosso aplicativo, cometa alguns erros; esses erros Eles podem ser bastante irritantes, pois muitas vezes não percebemos até que estamos compilando, dependendo da complexidade de nossa aplicação, o tempo de compilação pode ser muito alto, então encontrar um erro pode ser uma perda de tempo.
Vejamos os erros mais comuns abaixo:
Feche os blocosEste erro geralmente ocorre quando viemos de outro tipo de linguagem de programação, como Pitão onde você não precisa usar colchetes ao definir blocos condicionais.
Teremos algo parecido com o que vemos no seguinte código:
se (var> 0) total = var + 6; System.out.println ("O resultado é:" + total);
Onde essa expressão está incorreta e a correta seria:
if (var> 0) {total = var + 6; System.out.println ("O resultado é:" + total); }
Coloque o ponto e vírgula no lugar erradoIsso acontece quando colocamos o ponto-e-vírgula entre a declaração da condição e o início do bloco; Este erro implica em algo muito mais do que um erro de compilação, pois quando colocamos o ponto-e-vírgula neste lugar o que fazemos é que nossa condição seja avaliada como um bloco vazio, então teremos um erro lógico.
Vamos ver o exemplo de código deste erro:
if (var> 0); {total = var + 6; System.out.println ("O resultado é:" + total); }
Onde a forma correta seria a seguinte:
if (var> 0) {} {total = var + 6; System.out.println ("O resultado é:" + total); }
Como podemos ver, é um problema que pode nos levar a obter resultados incorretos em nossos programas.
Ao final deste tutorial, já sabemos como colocar condições aninhadas, podemos incorporar expressões muito mais inteligentes em nossos programas para que alcancemos resultados cada vez mais ótimos.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo