Aprendendo Java Para Certificação #16

Tempo de leitura: 3 min

Escrito por blackzig
em 13/07/2020

A Declaração if

Muitas vezes queremos executar um bloco de código sobre certas circunstâncias. Então a declaração if permite que nossa aplicação execute um bloco particular de código e retorna um boolean em tempo de execução.

Por exemplo, imagine que nós temos uma função que utiliza a hora do dia, um inteiro com o valor entre 0 e 23 para mostrar uma mensagem para o usuário:

Se a hora do dia é menor que 12, então a mensagem será mostrada. Digamos que também queremos incrementar um valor no manhaContadorCumprimento toda vez que o agradecimento é mostrado.

Nós podemos escrever a declaração if duas vezes, mas podemos escrever mais de uma linha no bloco if.

O bloco permite múltiplas declarações para ser executado baseado na avaliação do if. Note que a primeira declaração não contém um bloco, mas poderia ter.

Para legibilidade, é considerado uma boa prática colocar o bloco (as chaves) na declaração if, como em outros que também não são necessárias.

Cuidado com a Indentação e Chaves

Baseado na indentação, você pode achar que a variável manhaContadorCumprimento será apenas incrementada se a horaDoDia for menor que 12, mas isso não é o que o código faz. Irá mostrar a mensagem “Bom dia” somente se a condição for verdadeira, mas o incremento sempre será executado.

Lembre-se que o Java, diferente de outras linguagens, pressionar a tecla tab produz apenas espaços em branco e não são considerados na execução. Então sempre ignores as indentações e preste atenção nos blocos de chaves.

A Declaração if- if else-else

Se você quiser mostrar uma mensagem diferente da condição horaDoDia < 12, podemos fazer assim:

Isso parece redundante, já que escrevemos a variável horaDoDia duas vezes. Isso pode ser um desperdício de computação, porque expressões booleans podem ser custosas. Mas o Java oferece uma alternativa para isso:

Vamos voltar ao exemplo:

O código tem duas opções, com a avaliação booleana apenas uma vez. É assim que o operador else ajuda para que a declaração somente execute uma vez a verificação booleana.

Pegando esse exemplo podemos incrementar mais verificações e refinar ainda mais as condições de execução:

Nesse exemplo, o Java continuará a processar até encontrar uma declaração if que tem a avaliação true. Se nenhuma das duas expressões forem true, a execução continuará até o bloco else.

Cuidado ao criar blocos if porque podem acontecer de alguns blocos nunca serem executados:

Se o horário for menor que 12, o comportamento será diferente do código anterior. Veja se você consegue entender o porquê do código marcado como “nunca executado”, nunca será executado.

Veja que é muito simples o motivo, qualquer horário menor que 18 será executado no primeiro bloco, e o segundo bloco que é menor que 12 nunca será executado porque 12 é menor que 18.

Preste atenção nesses códigos:

Esse código não compila porque o Java diferente de outras linguagens de programação não considera o valor 1 como verdadeiro (true) e 0 como falso (false).

Preste atenção que a verificação deve ser feito com dois sinais de igualdade (==) e não um (=) como está no exemplo, por essa razão que o programa não compila.

Fonte: OCA – Oracle Certified Associate Java SE 8 Programmer I – Study Guide

Você vai gostar também:

Para enviar seu comentário, preencha os campos abaixo:

Deixe um comentário


*


*


Seja o primeiro a comentar!

Damos valor à sua privacidade

Nós e os nossos parceiros armazenamos ou acedemos a informações dos dispositivos, tais como cookies, e processamos dados pessoais, tais como identificadores exclusivos e informações padrão enviadas pelos dispositivos, para as finalidades descritas abaixo. Poderá clicar para consentir o processamento por nossa parte e pela parte dos nossos parceiros para tais finalidades. Em alternativa, poderá clicar para recusar o consentimento, ou aceder a informações mais pormenorizadas e alterar as suas preferências antes de dar consentimento. As suas preferências serão aplicadas apenas a este website.

Cookies estritamente necessários

Estes cookies são necessários para que o website funcione e não podem ser desligados nos nossos sistemas. Normalmente, eles só são configurados em resposta a ações levadas a cabo por si e que correspondem a uma solicitação de serviços, tais como definir as suas preferências de privacidade, iniciar sessão ou preencher formulários. Pode configurar o seu navegador para bloquear ou alertá-lo(a) sobre esses cookies, mas algumas partes do website não funcionarão. Estes cookies não armazenam qualquer informação pessoal identificável.

Cookies de desempenho

Estes cookies permitem-nos contar visitas e fontes de tráfego, para que possamos medir e melhorar o desempenho do nosso website. Eles ajudam-nos a saber quais são as páginas mais e menos populares e a ver como os visitantes se movimentam pelo website. Todas as informações recolhidas por estes cookies são agregadas e, por conseguinte, anónimas. Se não permitir estes cookies, não saberemos quando visitou o nosso site.

Cookies de funcionalidade

Estes cookies permitem que o site forneça uma funcionalidade e personalização melhoradas. Podem ser estabelecidos por nós ou por fornecedores externos cujos serviços adicionámos às nossas páginas. Se não permitir estes cookies algumas destas funcionalidades, ou mesmo todas, podem não atuar corretamente.

Cookies de publicidade

Estes cookies podem ser estabelecidos através do nosso site pelos nossos parceiros de publicidade. Podem ser usados por essas empresas para construir um perfil sobre os seus interesses e mostrar-lhe anúncios relevantes em outros websites. Eles não armazenam diretamente informações pessoais, mas são baseados na identificação exclusiva do seu navegador e dispositivo de internet. Se não permitir estes cookies, terá menos publicidade direcionada.

Visite as nossas páginas de Políticas de privacidade e Termos e condições.

Importante: Este site faz uso de cookies que podem conter informações de rastreamento sobre os visitantes.
Criado por WP RGPD Pro

Aprenda a Criar e Programar Jogos Completos em 2D e 3D!

Seja um Desenvolvedor de Jogos Profissional