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.
- Abra o Explorador de Arquivos no lado esquerdo do WebIDE.
- Clique com o botão direito do mouse no diretório
~/projecte selecione "Novo Arquivo". - 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 chamadanumbere atribui a ela o valor 10.if (number > 5): Esta é a instruçãoif. 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çãonumber > 5for 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.
Salve o arquivo
ConditionalExample.java(Ctrl+S ou Cmd+S).Abra o Terminal na parte inferior do WebIDE. Certifique-se de estar no diretório
~/project. Caso contrário, digitecd ~/projecte pressione Enter.Compile o arquivo Java usando o comando
javac:javac ConditionalExample.javaSe não houver erros, este comando criará um arquivo
ConditionalExample.class.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.
Abra o arquivo
ConditionalExample.javano editor WebIDE.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) eisSunny(um booleano, que pode sertrueoufalse). - A primeira instrução
ifverifica se a variáveltemperatureé maior que 20. - A segunda instrução
ifverifica se a variávelisSunnyé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.
Salve o arquivo
ConditionalExample.java.Abra o Terminal e certifique-se de estar no diretório
~/project.Compile o arquivo Java modificado:
javac ConditionalExample.javaExecute 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.
- Modifique o arquivo
ConditionalExample.javanovamente. 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.");
}
}
}
Salve o arquivo.
Compile o programa novamente:
javac ConditionalExample.javaExecute 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.
Abra o arquivo
ConditionalExample.javano editor WebIDE.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 booleanaisWeekend.if (temperature > 20 && isSunny): Esta condição usa o operador&&(AND - E). O código dentro das chaves só será executado se ambostemperature > 20for verdadeiro eisSunnyfor verdadeiro.if (isSunny || isWeekend): Esta condição usa o operador||(OR - OU). O código dentro das chaves será executado se qualquer umisSunnyfor verdadeiro ouisWeekendfor 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 > 25ANDisSunny) for verdadeiro, OU seisWeekendfor 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.
Salve o arquivo
ConditionalExample.java.Abra o Terminal e certifique-se de estar no diretório
~/project.Compile o arquivo Java modificado:
javac ConditionalExample.javaExecute 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.



