Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Instrução If-Else | Tipos básicos, operações
Noções Básicas de Java
course content

Conteúdo do Curso

Noções Básicas de Java

Noções Básicas de Java

1. Primeiros Passos
2. Tipos básicos, operações
3. Loops
4. Arrays
5. String

bookInstruçã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:

java

Main

copy
12345
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:

java

Main

copy
123456789101112131415
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:

java

Main

copy
1234567891011121314
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 valor true.

Vamos examinar um fragmento de código onde comparamos os valores de duas variáveis para verificar a igualdade:

java

Main

copy
1234567891011121314
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:

java

Main

copy
12345678910111213141516
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.

1. Qual é o resultado deste código?
2. Qual será a mensagem exibida no console após a execução do código?
Qual é o resultado deste código?

Qual é o resultado deste código?

Selecione a resposta correta

Qual será a mensagem exibida no console após a execução do código?

Qual será a mensagem exibida no console após a execução do código?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 5
some-alt