Usando If-Then-Else e Alternar em Instruções Condicionais

Instruções condicionais em um programa de computador decisões de suporte com base em uma determinada condição. Se a condição for atendida, ou "true", um determinado pedaço de código será executado.

Por exemplo, você deseja converter o texto inserido pelo usuário em minúsculas. Execute o código apenas se o usuário tiver inserido texto em maiúsculas. Caso contrário, você não deseja executar o código, pois isso levará a um erro de tempo de execução.

Existem duas instruções condicionais principais usadas em Java: o if-then e if-then-else declarações e a declaração de mudança.

As declarações If-Then e If-Then-Else

A instrução de controle de fluxo mais básica em Java é if-then: se [algo] for verdadeiro, faça [algo]. Essa afirmação é uma boa escolha para decisões simples. A estrutura básica de uma instrução if começa com a palavra "if", seguida pela instrução a ser testada, seguida por chaves que envolvem a ação a ser executada se a instrução for verdadeira. Se parece com isso:

if (instrução) {// faça algo aqui ...}

instagram viewer

Esta declaração também pode ser estendida para fazer outra coisa, se a condição é falso:

if (instrução) {// faça algo aqui ...}
else {// faça outra coisa ...}

Por exemplo, se você estiver determinando se alguém tem idade suficiente para dirigir, poderá ter uma declaração dizendo "se sua idade tiver 16 anos ou mais, você pode dirigir; caso contrário, você não pode dirigir. "

int idade = 17;
se idade> = 16 {System.out.println ("Você pode dirigir.");}
else {System.out.println ("Você não tem idade suficiente para dirigir.")

Não há limite para o número de instruções else que você pode adicionar.

Operadores condicionais

No exemplo acima, usamos um único operador. Estes são os operadores padrão que você pode usar:

  • igual a: =
  • menor que: <
  • mais do que:>
  • maior ou igual a:> =
  • menor ou igual a:> =

Além desses, existem mais quatro operadores usados ​​com instruções condicionais:

  • e: &&
  • não:!
  • ou: ||
  • é igual a: ==

Por exemplo, a idade de condução é considerada entre 16 e 85 anos; nesse caso, o operador AND pode ser usado.

caso contrário, se (idade> 16 e& idade <85)

Isso retornará verdadeiro somente se as duas condições forem atendidas. Os operadores NOT, OR e É IGUAL A podem ser usados ​​de maneira semelhante.

A instrução Switch

o switchstatement fornece uma maneira eficaz de lidar com uma seção de código que pode se ramificar em várias direções com base em uma variável única. Ele não suporta os operadores condicionais que a instrução if-then, nem pode lidar com várias variáveis. No entanto, é uma escolha preferível quando a condição será atendida por uma única variável, pois ela pode melhorar o desempenho e é mais fácil de manter.

Aqui está um exemplo:

switch (variável única) {valor do caso: // code_here;
pausa;
valor do caso: // code_here;
pausa;
default: // define um padrão;}

Observe que você começa com a opção, fornece uma única variável e define suas opções usando o termo caso. A palavra-chave pausa conclui cada caso da instrução switch. O valor padrão é opcional, mas é uma boa prática.

Por exemplo, essa opção imprime a letra da música Doze Dias de Natal em um dia fornecido.

int dia = 5;

Letra da String = ""; // string vazia para conter a letra

switch (dia) {caso 1:

lyric = "Uma perdiz em uma pereira.";
pausa;
caso 2:
letra = "2 pombas da tartaruga";
pausa;
caso 3:
letra = "3 galinhas francesas";
pausa;
caso 4:
letra = "4 pássaros que chamam";
pausa;
caso 5:
letra = "5 anéis de ouro";
pausa;
caso 6:
letra = "6 gansos-deitando";
pausa;
caso 7:
letra = "7 cisnes a nadar";
pausa;
caso 8:
letra = "8 empregadas-por-ordenha";
pausa;
caso 9:
letra = "9 senhoras dançando";
pausa;
caso 10:
letra = "10 saltos de um senhor";
pausa;
caso 11:
letra = "tubulação de 11 gaiteiros";
pausa;
caso 12:
letra = "12 bateristas tocando bateria";
pausa;
padrão:
letra = "Existem apenas 12 dias.";
pausa;
}
System.out.println (letra);

Neste exemplo, o valor a testar é um número inteiro. O Java SE 7 e posterior suportam um objeto de sequência na expressão. Por exemplo:
String day = "second";
Letra da String = ""; // string vazia para conter a letra

alternar (dia) {
caso "primeiro":
lyric = "Uma perdiz em uma pereira.";
pausa;
caso "segundo":
letra = "2 pombas da tartaruga";
pausa;
caso "terceiro":
letra = "3 galinhas francesas";
pausa;
// etc.