Conteúdo do Curso
Fundamentos de Java
Fundamentos de Java
Instrução If-Else
Operadores de comparação
Para começar, vamos entender o que são operadores de comparação.
Os seguintes são operadores de comparação: >
, <
, >=
, <=
, ==
, !=
.
Vamos revisar rapidamente o que cada um deles faz:
Esses operadores são utilizados para comparar valores e retornar um resultado booleano (true
ou false
) com base na comparação.
Declaração if
A declaração if
é uma parte essencial de qualquer programa. Com a declaração if
, é possível definir condições para o seu programa. A sintaxe e o diagrama da declaração if
são os seguintes:
Main
if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }
Abaixo está um fluxograma mostrando o uso de uma declaração if
. Antes de entrar no bloco if
, verifica-se a condição. Se a condição for avaliada como true
, entra-se no bloco if
e são realizadas as operações necessárias. Se a condição for avaliada como false
, o bloco if
é ignorado e a execução do código continua.
Veja um exemplo com valores reais:
Main
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } if (a > b) { System.out.println("a is greater than b"); } } }
Neste código, estabelecemos uma condição. Se o valor de a
for maior que o de b
, exibimos informações sobre isso. Se o valor de b
for maior que a
, exibimos informações diferentes sobre isso.
if-else
No entanto, não fica elegante quando utilizamos duas instruções if
separadas. Existe uma sintaxe específica para situações como essa, chamada de instrução if-else statement
.
Veja como podemos melhorar o código acima utilizando a instrução if-else statement
:
Main
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } else { System.out.println("a is greater than or equal to b"); } } }
Podemos observar como melhoramos nosso código anterior utilizando a declaração if-else statement
. Em termos simples, verificamos se o valor da variável b
é maior e, caso o valor retornado seja false
, entramos no bloco else
, onde exibimos uma mensagem diferente.
Aqui está o esquema em bloco da declaração if-else
:
Vamos analisar um trecho de código onde comparamos os valores de duas variáveis para verificar igualdade:
Main
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements int a = 10; int b = 10; if (a == b) { System.out.println("a equals b"); } else { System.out.println("a is not equal to b"); } } }
Aqui, estamos verificando se os valores de a
e b
são iguais e exibindo informações sobre isso. Como tanto a
quanto b
possuem o valor 10, o resultado será true
, portanto exibimos a mensagem correspondente.
cadeia else-if
Vale mencionar outra declaração chamada de else-if
.
Quando é necessário especificar múltiplas condições de execução diferentes, utiliza-se a seguinte sintaxe:
Main
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and test the `if-else` statement int a = 25; int b = 13; if (a > b) { System.out.println("a is greater than b"); } else if (a == b) { System.out.println("a equals b"); } else { System.out.println("b is greater than a"); } } }
No código acima, é possível observar o uso de várias condições diferentes. Assim, segue-se uma cadeia algorítmica simples. Se a primeira condição for false
, verifica-se a segunda, e assim por diante. Esse processo continua até que uma condição seja true
ou, caso todas retornem false
, entra-se no bloco else
já conhecido.
1. Qual é o resultado deste código?
2. O que será impresso no console após a execução do código?
Obrigado pelo seu feedback!