Rever

Instruções condicionais if-then e if-then-else em Java

Instruções condicionais if-then e if-then-else em Java


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

o

se entãoe

if-then-elsedeclarações condicionais permitem que um programa Java tome decisões simples sobre o que fazer em seguida. Eles funcionam da mesma maneira lógica que quando tomamos decisões na vida real.

Por exemplo, ao fazer um plano com um amigo, você pode dizer "Se Mike chegar em casa antes das 17h, então sairemos para jantar cedo". Quando chegar as 17:00, a condição (ou seja, Mike está em casa), que determina se todos saem para um jantar mais cedo, será verdadeira ou falsa. Funciona exatamente da mesma forma em Java.

A instrução if-then

Digamos que parte de um programa que estamos escrevendo precise calcular se o comprador de um bilhete é elegível para o desconto de uma criança. Qualquer pessoa com menos de 16 anos recebe 10% de desconto no preço do bilhete.

Podemos deixar nosso programa tomar essa decisão usando um

se entãodeclaração:

E se (idade <16)
isChild = true;

Em nosso programa, uma variável inteira chamada

eradetém a idade do comprador do bilhete. A condição (ou seja, o comprador de bilhetes com menos de 16 anos) é colocada dentro dos colchetes. Se essa condição for verdadeira, a instrução abaixo da instrução if é executada - nesse caso, um

boleanovariável

isChildestá configurado para

verdade.

A sintaxe segue o mesmo padrão todas as vezes. o

E sepalavra-chave seguida por uma condição entre parênteses, com a instrução a ser executada abaixo:

E se (condição é verdadeira)
execute esta declaração

A principal coisa a lembrar é que a condição deve ser igual a um

boleanovalor (verdadeiro ou falso).

Freqüentemente, um programa Java precisa executar mais de uma instrução se uma condição for verdadeira. Isso é obtido usando um bloco (ou seja, colocando as instruções entre colchetes):

if (idade <16)
{
isChild = true;
desconto = 10;
}

Esta forma do

se entãoA instrução é a mais usada e é recomendável usar colchetes, mesmo quando há apenas uma instrução a ser executada. Melhora a legibilidade do código e leva a menos erros de programação. Sem os colchetes, é fácil ignorar o efeito da decisão tomada ou voltar mais tarde e adicionar outra instrução a ser executada, mas esqueça também de adicionar os colchetes.

A instrução if-then-else

o

se entãoA instrução pode ser estendida para ter instruções executadas quando a condição for falsa. o

if-then-elseA instrução executa o primeiro conjunto de instruções se a condição for verdadeira, caso contrário, o segundo conjunto de instruções será executado:

E se (condição)
{
executar declaração (s) se a condição for verdadeira
}
outro
{
executar declaração (s) se a condição for falsa
}

No programa de ingressos, digamos que precisamos garantir que o desconto seja igual a 0 se o comprador não for filho:

if (idade <16)
{
isChild = true;
desconto = 10;
}
outro
{
desconto = 0;
}

o

if-then-elseA instrução também permite o aninhamento de

se entãoafirmações. Isso permite que as decisões sigam um caminho de condições. Por exemplo, o programa de tickets pode ter vários descontos. Primeiro, podemos testar se o comprador é uma criança, se é aposentado, se é estudante e assim por diante:

if (idade <16)
{
isChild = true;
desconto = 10;
}
caso contrário, se (idade> 65)
{
isPensioner = true; desconto = 15;
}
caso contrário, se (isStudent == true)
{
desconto = 5;
}

Como você pode ver, o

if-then-elseO padrão de instrução apenas se repete. Se a qualquer momento a condição for

verdade , as instruções relevantes são executadas e as condições abaixo não são testadas para verificar se são

verdadeou

falso.

Por exemplo, se a idade do comprador do bilhete for 67, as instruções destacadas serão executadas e o valor

(isStudent == true)A condição nunca é testada e o programa continua.

Há algo que vale a pena notar sobre o

(isStudent == true)condição. A condição foi criada para deixar claro que estamos testando se

isStudenttem um valor true, mas porque é um

boleanovariável, podemos escrever:


senão se (isStudent)
{
desconto = 5;
}

Se isso é confuso, a maneira de pensar sobre isso é assim - sabemos que uma condição é testada como verdadeira ou falsa. Para variáveis ​​inteiras como

era, precisamos escrever uma expressão que possa ser avaliada como verdadeira ou falsa (por exemplo,

idade == 12,

idade> 35, etc ...).

No entanto, variáveis ​​booleanas já são avaliadas como verdadeiras ou falsas. Não precisamos escrever uma expressão para provar isso, porque

if (isStudent)já está dizendo "se isStudent é verdadeiro ...". Se você quiser testar se uma variável booleana é falsa, basta usar o operador unário

!. Inverte um valor booleano, portanto

if (! isStudent)está essencialmente dizendo "se isStudent é falso".


Video, Sitemap-Video, Sitemap-Videos