Estrutura de Decisão Condicional if em Java

Condicional if em Java

A instrução condicional if  em Java tem por finalidade tomar uma decisão de acordo com o resultado de uma condição especificada (teste lógico).

Dependendo do resultado retornado pelo teste lógico realizado, um bloco de instruções específico será executado.

O teste lógico pode retornar um dos valores: verdadeiro ou falso.

Sintaxe

if (teste_lógico) {
   Bloco de comandos a executar se o teste_lógico retornar verdadeiro
}
else {
   Bloco de comandos a executar se o teste_lógico retornar falso
}

O bloco else pode ser omitido nos casos em que somente interessa executar alguma ação quando o teste_lógico retornar verdadeiro, não importando o que ocorra se o teste retornar falso.

A figura a seguir ilustra o funcionamento de um desvio condicional if em Java:

Desvio condicional composto if else em Lógica

Exemplo de Condicional if em Java

double livroLinux;
double livroBancosDados;
livroLinux = 78.60;
livroBancosDados = 56.75;
double total = livroLinux + livroBancosDados;
System.out.println("O preço total é " + total );

if (total < 120.00 ) {
    System.out.println("O preço está bom!");
}
else {
    System.out.println("Livros muito caros!");
}

Condicional Encadeado – if / else if / else

O desvio condicional encadeado (ou aninhado) é usado quando é necessário verificar condições sucessivas onde uma ação será executada se um conjunto anterior de ações for satisfeito. Ou seja, permite executar múltiplos testes lógicos para decidir qual ação será tomada na sequência.

A figura a seguir ilustra o funcionamento de um desvio condicional encadeado com dois níveis:

desvio-condicional-encadeado-if-elseif

Exemplo de Condicional Encadeado em Java

double livroLinux;
double livroBancosDados;
livroLinux = 78.60;
livroBancosDados = 56.75;
double total = livroLinux + livroBancosDados;
System.out.println("O preço total é " + total );

if (total < 120.00 ) {
    System.out.println("O preço está bom!");
}
else if (total > 180.00 ){
    System.out.println("Livros muito caros!");
}
else {
    System.out.println("Preço razoável.");
}

Caso seja necessário criar estruturas condicionais que necessitem de múltiplos testes lógicos, é aconselhável utilizar o condicional switch, o qual permite criar um código mais limpo e enxuto, e muito mais fácil de manter. Veremos o funcionamento do condicional switch em Java em nossa próxima lição.

Próximo: Decisão Condicional Switch em Java

 

Sobre Fábio dos Reis (1360 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*