Estruturas de controle if / else
A estrutura de controle if (se), é utilizada para executar alguns comandos apenas se a sua condição for true (verdadeira). O else (senão) pode ou não acompanhar o if, mas o else não pode ser usado sozinho, e é utilizado para executar alguns comandos caso a condição do if for false (falso).
Na linguagem Java, esta estrutura pode ser utilizada de diversas maneiras, conforme listadas abaixo.
- Com execução de um bloco de instruções, apenas caso a condição seja atendida:
- Com execução de um bloco de instruções, caso a condição seja atendida, e com um fluxo alternativo para os casos de condição não atendida:
- Com múltiplas condições:
No vídeo a seguir mostramos passo a passo como você pode usar a estrutura de condição if/else:
Agora vamos praticar mais um pouco, no exemplo a seguir, vamos verificar se o valor da variável idade é maior ou igual a 18, caso a condição seja verdadeira então entra no bloco do if, caso contrário entra no bloco do else.
Quando executarmos a classe ExemploIf, temos a seguinte saída no console:
Dentro de um bloco { } do if / else pode ser utilizado outras variáveis declaradas no método ou declarados dentro do bloco, mas estas variáveis podem apenas ser utilizadas dentro deste próprio bloco, por exemplo:
Se tentarmos compilar a classe ExemploIf2, teremos os seguintes erros:
Neste caso é criado uma variável chamada xpto dentro do bloco do if, então esta variável pode ser utilizada somente dentro do if, não pode ser usada no else e nem fora do bloco.
Observação: este conceito de variáveis criadas dentro de blocos { }, funciona para todos os blocos.