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 retornam 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 programa. A sintaxe e o diagrama da declaração if são apresentados da seguinte forma:
Main.java
1234if (condition) { // This block runs only if the condition is true } // Below is the regular code that always runs
Abaixo está um fluxograma mostrando o uso de uma instruçã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 realiza-se 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.java
123456789101112131415package 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 exceder o de a, exibimos informações diferentes sobre isso.
if-else
No entanto, não fica elegante quando usamos duas instruções if separadas. Existe uma sintaxe dedicada para situações como essa chamada de if-else statement.
Veja como podemos melhorar o código acima utilizando a if-else statement:
Main.java
1234567891011121314package 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 aprimoramos 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.
Segue 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 igualdade:
Main.java
1234567891011121314package 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.java
12345678910111213141516package 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, observa-se que são utilizadas 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, se todas retornarem 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!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you give an example of how to use comparison operators in code?
What is the difference between if, else, and else-if statements?
Can you explain how boolean values work with if statements?
Awesome!
Completion rate improved to 2.7
Instrução If-Else
Deslize para mostrar o menu
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 retornam 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 programa. A sintaxe e o diagrama da declaração if são apresentados da seguinte forma:
Main.java
1234if (condition) { // This block runs only if the condition is true } // Below is the regular code that always runs
Abaixo está um fluxograma mostrando o uso de uma instruçã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 realiza-se 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.java
123456789101112131415package 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 exceder o de a, exibimos informações diferentes sobre isso.
if-else
No entanto, não fica elegante quando usamos duas instruções if separadas. Existe uma sintaxe dedicada para situações como essa chamada de if-else statement.
Veja como podemos melhorar o código acima utilizando a if-else statement:
Main.java
1234567891011121314package 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 aprimoramos 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.
Segue 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 igualdade:
Main.java
1234567891011121314package 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.java
12345678910111213141516package 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, observa-se que são utilizadas 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, se todas retornarem 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!