Como Verificar se uma Condição é Verdadeira em Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se uma condição é verdadeira em Java usando expressões condicionais. Este conceito fundamental de programação permite que seus programas tomem decisões e se comportem de maneira diferente com base em várias situações. Você começará escrevendo uma expressão condicional simples usando uma instrução if para executar código somente quando uma condição específica for atendida.

Construindo sobre os fundamentos, você explorará como testar condições usando variáveis, tornando seus programas mais dinâmicos. Finalmente, você aprenderá como lidar com condições mais complexas, permitindo que seus aplicativos Java tomem decisões sofisticadas.

Escreva uma Expressão Condicional Simples

Nesta etapa, aprenderemos sobre expressões condicionais em Java. Expressões condicionais permitem que seu programa tome decisões com base em certas condições. Este é um conceito fundamental em programação, permitindo que seus programas se comportem de maneira diferente dependendo da situação.

Pense nisso assim: "SE estiver chovendo, ENTÃO pegue um guarda-chuva." A condição é "está chovendo" e a ação é "pegar um guarda-chuva". Em Java, usamos instruções if para conseguir isso.

Vamos começar criando um novo arquivo Java.

  1. Abra o Explorador de Arquivos no lado esquerdo do WebIDE.
  2. Clique com o botão direito do mouse no diretório ~/project e selecione "Novo Arquivo".
  3. Nomeie o novo arquivo ConditionalExample.java.

Agora, vamos escrever algum código neste arquivo. Copie e cole o seguinte código no arquivo ConditionalExample.java:

public class ConditionalExample {
    public static void main(String[] args) {
        int number = 10;

        if (number > 5) {
            System.out.println("The number is greater than 5.");
        }
    }
}

Vamos analisar este código:

  • public class ConditionalExample: Isso declara nossa classe, correspondendo ao nome do arquivo.
  • public static void main(String[] args): Este é o método principal onde nosso programa inicia a execução.
  • int number = 10;: Isso declara uma variável inteira chamada number e atribui a ela o valor 10.
  • if (number > 5): Esta é a instrução if. A condição é number > 5. O código dentro das chaves {} só será executado se esta condição for verdadeira.
  • System.out.println("The number is greater than 5.");: Esta linha imprimirá a mensagem no console se a condição number > 5 for verdadeira.

Como number é 10, e 10 é de fato maior que 5, a condição number > 5 é verdadeira. Portanto, a mensagem "The number is greater than 5." deve ser impressa.

  1. Salve o arquivo ConditionalExample.java (Ctrl+S ou Cmd+S).

  2. Abra o Terminal na parte inferior do WebIDE. Certifique-se de estar no diretório ~/project. Caso contrário, digite cd ~/project e pressione Enter.

  3. Compile o arquivo Java usando o comando javac:

    javac ConditionalExample.java

    Se não houver erros, este comando criará um arquivo ConditionalExample.class.

  4. Execute o programa Java compilado usando o comando java:

    java ConditionalExample

Você deve ver a saída:

The number is greater than 5.

Isso confirma que nossa expressão condicional simples funcionou como esperado. Na próxima etapa, exploraremos como usar variáveis dentro de nossas condições.

Testar Condições com Variáveis

Nesta etapa, expandiremos nossa compreensão das expressões condicionais usando variáveis dentro das condições. Isso torna nossos programas mais dinâmicos, pois o resultado pode mudar com base nos valores armazenados nas variáveis.

Vamos modificar o arquivo ConditionalExample.java que criamos na etapa anterior.

  1. Abra o arquivo ConditionalExample.java no editor WebIDE.

  2. Substitua o código existente pelo seguinte:

public class ConditionalExample {
    public static void main(String[] args) {
        int temperature = 25;
        boolean isSunny = true;

        if (temperature > 20) {
            System.out.println("It's a warm day.");
        }

        if (isSunny) {
            System.out.println("It's sunny today.");
        }
    }
}

Neste código atualizado:

  • Temos duas variáveis: temperature (um inteiro) e isSunny (um booleano, que pode ser true ou false).
  • A primeira instrução if verifica se a variável temperature é maior que 20.
  • A segunda instrução if verifica se a variável isSunny é true.

Como temperature é 25 (que é maior que 20) e isSunny é true, ambas as condições devem ser avaliadas como verdadeiras, e ambas as mensagens devem ser impressas.

  1. Salve o arquivo ConditionalExample.java.

  2. Abra o Terminal e certifique-se de estar no diretório ~/project.

  3. Compile o arquivo Java modificado:

    javac ConditionalExample.java
  4. Execute o programa compilado:

    java ConditionalExample

Você deve ver a seguinte saída:

It's a warm day.
It's sunny today.

Isso demonstra como você pode usar variáveis diretamente dentro de suas condições if. A saída do programa muda com base nos valores atuais das variáveis temperature e isSunny.

Agora, vamos alterar os valores das variáveis para ver como a saída muda.

  1. Modifique o arquivo ConditionalExample.java novamente. Altere os valores das variáveis:
public class ConditionalExample {
    public static void main(String[] args) {
        int temperature = 15; // Changed temperature
        boolean isSunny = false; // Changed isSunny

        if (temperature > 20) {
            System.out.println("It's a warm day.");
        }

        if (isSunny) {
            System.out.println("It's sunny today.");
        }
    }
}
  1. Salve o arquivo.

  2. Compile o programa novamente:

    javac ConditionalExample.java
  3. Execute o programa:

    java ConditionalExample

Desta vez, como temperature é 15 (não maior que 20) e isSunny é false, nenhuma das condições é verdadeira, e você não deve ver nenhuma saída.

Isso ilustra o poder de usar variáveis em instruções condicionais – o comportamento do programa é determinado pelos dados que ele está processando.

Lidar com Condições Complexas

Nesta etapa, aprenderemos como combinar múltiplas condições para criar uma lógica de tomada de decisão mais complexa em nossos programas Java. Podemos usar operadores lógicos como && (AND - E) e || (OR - OU) para conseguir isso.

Vamos modificar o arquivo ConditionalExample.java mais uma vez.

  1. Abra o arquivo ConditionalExample.java no editor WebIDE.

  2. Substitua o código existente pelo seguinte:

public class ConditionalExample {
    public static void main(String[] args) {
        int temperature = 25;
        boolean isSunny = true;
        boolean isWeekend = false;

        // Condition using AND (&&)
        if (temperature > 20 && isSunny) {
            System.out.println("It's a warm and sunny day.");
        }

        // Condition using OR (||)
        if (isSunny || isWeekend) {
            System.out.println("It's either sunny or the weekend.");
        }

        // Condition using AND and OR
        if ((temperature > 25 && isSunny) || isWeekend) {
             System.out.println("It's very warm and sunny, or it's the weekend.");
        }
    }
}

Vamos analisar as novas partes:

  • boolean isWeekend = false;: Adicionamos uma nova variável booleana isWeekend.
  • if (temperature > 20 && isSunny): Esta condição usa o operador && (AND - E). O código dentro das chaves só será executado se ambos temperature > 20 for verdadeiro e isSunny for verdadeiro.
  • if (isSunny || isWeekend): Esta condição usa o operador || (OR - OU). O código dentro das chaves será executado se qualquer um isSunny for verdadeiro ou isWeekend for verdadeiro (ou ambos).
  • if ((temperature > 25 && isSunny) || isWeekend): Esta condição combina && e ||. Os parênteses () são usados para agrupar condições, assim como na matemática. Esta condição é verdadeira se (temperature > 25 AND isSunny) for verdadeiro, OU se isWeekend for verdadeiro.

Dados os valores atuais das variáveis (temperature = 25, isSunny = true, isWeekend = false):

  • temperature > 20 && isSunny: (25 > 20) é verdadeiro, isSunny é verdadeiro. Verdadeiro && Verdadeiro é Verdadeiro. Esta condição é verdadeira.
  • isSunny || isWeekend: isSunny é verdadeiro, isWeekend é falso. Verdadeiro || Falso é Verdadeiro. Esta condição é verdadeira.
  • (temperature > 25 && isSunny) || isWeekend: (25 > 25) é falso, isSunny é verdadeiro. Falso && Verdadeiro é Falso. Falso || Falso é Falso. Esta condição é falsa.

Portanto, esperamos que as duas primeiras mensagens sejam impressas, mas não a terceira.

  1. Salve o arquivo ConditionalExample.java.

  2. Abra o Terminal e certifique-se de estar no diretório ~/project.

  3. Compile o arquivo Java modificado:

    javac ConditionalExample.java
  4. Execute o programa compilado:

    java ConditionalExample

Você deve ver a seguinte saída:

It's a warm and sunny day.
It's either sunny or the weekend.

Isso confirma que nossas condições complexas usando && e || funcionaram corretamente. Você pode alterar os valores de temperature, isSunny e isWeekend e recompilar e executar o programa para ver como a saída muda com base nas diferentes combinações de condições.

Compreender como combinar condições é crucial para escrever programas que podem lidar com vários cenários e tomar decisões mais sofisticadas.

Resumo

Neste laboratório, começamos aprendendo o conceito fundamental de expressões condicionais em Java, que permitem que os programas tomem decisões com base em condições. Criamos um arquivo Java simples chamado ConditionalExample.java e escrevemos código demonstrando uma instrução if básica. Isso envolveu a declaração de uma variável inteira e o uso de uma instrução if com uma condição (number > 5) para controlar a execução de uma instrução de impressão. Aprendemos como o código dentro do bloco if só é executado quando a condição especificada é avaliada como verdadeira.

Em seguida, prosseguimos para testar condições usando variáveis, construindo sobre a instrução if básica. Isso envolveu o uso de variáveis dentro da expressão condicional para tornar o processo de tomada de decisão dinâmico. Finalmente, exploramos o tratamento de condições complexas, o que provavelmente envolveu a combinação de múltiplas condições usando operadores lógicos (como && para AND - E, || para OR - OU e ! para NOT - NÃO) para criar uma lógica de tomada de decisão mais sofisticada dentro de nossos programas Java.