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 rapidamente revisar o que cada um deles faz:
Esses operadores são usados para comparar valores e retornar um resultado booleano (true
ou false
) com base na comparação.
Instrução if
A instrução if
é uma parte essencial de qualquer programa. Com a instrução if
, é possível definir condições para o seu programa. A sintaxe e o diagrama da instrução if
são os seguintes:
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 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.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 instrução if-else statement
.
Veja como podemos melhorar o código acima utilizando a instrução 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 melhoramos nosso código anterior utilizando a 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 instruçã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 ambos a
e 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, pode-se utilizar 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, é possível observar que várias condições diferentes são utilizadas. 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!
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 happens if none of the conditions in an else-if chain are true?
Can you explain the difference between if, if-else, and else-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 rapidamente revisar o que cada um deles faz:
Esses operadores são usados para comparar valores e retornar um resultado booleano (true
ou false
) com base na comparação.
Instrução if
A instrução if
é uma parte essencial de qualquer programa. Com a instrução if
, é possível definir condições para o seu programa. A sintaxe e o diagrama da instrução if
são os seguintes:
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 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.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 instrução if-else statement
.
Veja como podemos melhorar o código acima utilizando a instrução 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 melhoramos nosso código anterior utilizando a 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 instruçã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 ambos a
e 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, pode-se utilizar 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, é possível observar que várias condições diferentes são utilizadas. 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!