Conteúdo do Curso
Noções Básicas de Java
Noções Básicas de Java
Instrução If-Else
Operadores de Comparação
Para começarmos, vamos entender o que são operadores de comparação.
Os operadores de comparação são: >, <, >=, <=, ==, !=. Vamos rapidamente ver o que cada um deles faz:
>
(maior que) compara se o valor à esquerda é maior que o valor à direita.<
(menor que) compara se o valor à esquerda é menor que o valor à direita.>=
(maior ou igual a) compara se o valor à esquerda é maior ou igual ao valor à direita.<=
(menor ou igual a) compara se o valor à esquerda é menor ou igual ao valor à direita.==
(igual a) compara se os valores de ambos os lados são iguais.!=
(diferente de) compara se os valores de ambos os lados não são iguais.
Esses operadores são usados para comparar valores e retornar um resultado booleano (true
ou false
) baseado na comparação.
Instrução If
A instrução if
é uma parte essencial de qualquer programa. Com a instrução if
, você pode estabelecer condições para o seu programa. A sintaxe e o diagrama para a instrução if
são os seguintes:
Main
if (condition) { // code to be executed if it passes the condition } else { // code to be executed if it don't pass the condition }
Abaixo está um fluxograma mostrando o uso de uma instrução if
. Antes de entrar no bloco if
, verificamos a condição. Se a condição for avaliada como true
, entramos no bloco if
e realizamos as operações necessárias. Caso a condição seja avaliada como false
, pulamos o bloco if
e continuamos com o código.
Nota
A propósito, o fato de todo o código ser organizado e executado em blocos é chamado de estruturação. É precisamente porque o Java é uma linguagem de programação estritamente estruturada que ele é bastante popular.
Vamos olhar para 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 statement 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 do que o de b
, exibimos informações sobre isso. Se o valor de b
ultrapassar o de a
, exibimos informações diferentes sobre isso.
Mas não parece elegante quando temos dois comandos if separados. Temos uma sintaxe dedicada para situações como esta chamada de instrução if-else
. Vamos ver como podemos melhorar o código acima usando a instrução if-else
:
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 statement 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 usando a instrução if-else
. Em termos simples, verificamos se o valor da variável b
é maior e, se o valor retornado for false
, entramos no bloco else
, onde exibimos uma mensagem diferente.
Aqui está o esquema de bloco da instrução if-else:
Nota
Vale ressaltar que um valor booleano deve ser armazenado dentro dos parênteses após a instrução if-else. Podemos escrevê-lo como boolean
bool = b > a;
Neste caso, a variável bool conterá o valortrue
.
Vamos examinar um fragmento de código onde comparamos os valores de duas variáveis para verificar a 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 statement 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 ambos a
e b
têm um valor de 10, o resultado será true
, então exibimos a mensagem correspondente.
Cadeia else-if
É importante mencionar outra instrução chamada de instrução else-if
.
Quando precisamos especificar múltiplas condições de execução diferentes, podemos utilizar a seguinte sintaxe:
Main
package com.example; public class Main { public static void main(String[] args) { //you can change the values of variables "a" nad "b" to 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, podemos observar que várias condições diferentes são utilizadas. Segue-se assim uma cadeia algorítmica simples. Se a primeira condição for false
, verifique a segunda, e assim por diante. Continuamos fazendo isso até obtermos true
, ou se todas as condições retornarem false
, entramos no conhecido bloco else
.
Obrigado pelo seu feedback!