1. A if-elsedeclaração

Os programas não seriam muito úteis se fizessem sempre a mesma coisa, independentemente de como as circunstâncias externas mudam. Um programa precisa ser capaz de se adaptar a diferentes situações e tomar determinadas ações em algumas situações, e agir de forma diferente em outras.

Em Java, isso é feito com uma instrução condicional , que usa uma palavra-chave especial que permite executar diferentes blocos de comandos, dependendo do valor verdadeiro de uma condição.

Uma instrução condicional consiste em três partes: condição , instrução 1 e instrução 2 . Se a condição for verdadeira, a instrução 1 é executada. Caso contrário, a instrução 2 é executada. Ambos os comandos nunca são executados. Aqui está a aparência geral deste tipo de declaração:

if (condition)
   statement 1;
else
   statement 2;
A if-elsedeclaração condicional

É bastante compreensível quando escrito em inglês simples como este:

If condition is true, then
   execute statement 1;
otherwise
   execute statement 2;
A if-elsedeclaração em linguagem simples

Exemplos:

Código Explicação
int age = 17;
if (age < 18)
   System.out.println("You are still a child");
else
   System.out.println("You are now an adult");
A saída da tela será:
You are still a child
int temperature = 5;
if (temperature < 0)
   System.out.println("It's freezing outside");
else
   System.out.println("It's warm");
A saída da tela será:
It's warm
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
   System.out.println("Report for duty anyway");
A saída da tela será:
You've been drafted for military service


2. Bloco de declarações

Se a condição for satisfeita (ou não) e você quiser que seu programa execute vários comandos, você pode combiná-los em um bloco .

Para combinar comandos em um bloco, você os "envolve" entre chaves . Veja como fica em geral:

{
   statement 1;
   statement 2;
   statement 3;
}

Você pode ter quantas declarações quiser em um bloco. Ou mesmo nenhum.

Exemplos de uma instrução if-else combinada com um bloco de instruções:

Código Explicação
int age = 17;
if (age < 18)
{
   System.out.println("You are still a child");
   System.out.println("Don't talk back to adults");
}
else
{
   System.out.println("You are now an adult");
   System.out.println("And thus ends your youth");
}
A saída da tela será:
You are still a child
Don't talk back to adults
int temperature = 5;
if (temperature < 0)
{
   System.out.println("It's freezing outside");
   System.out.println("Put on a hat");
}
else
   System.out.println("It's warm");
A saída da tela será:
It's warm
int age = 21;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
{
}
O bloco vazio será executado.
O código funcionará bem, mas nada será exibido.

3. Forma abreviada da ifdeclaração

Às vezes, você precisa executar uma ou declarações se a condição for verdadeira , mas nada deve ser feito se for falsa.

Por exemplo, podemos especificar este comando: , mas não reaja se o barramento não estiver aqui. Em Java, esse cenário nos permite usar uma forma abreviada: uma instrução sem bloco.If Bus No. 62 has arrived, then get aboardifelse

Em outras palavras, se a(s) instrução(ões) precisa(m) ser executada(s) apenas se a condição for verdadeira e não há comandos a serem executados quando a condição for falsa, então você deve usar a ifinstrução, que é concisa e omite o elsebloco. Se parece com isso:

if (condition)
   statement 1;
A ifdeclaração condicional

Abaixo estão três exemplos de código equivalente:

Código Explicação
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
else
{
}
A saída da tela será:
You've been drafted for military service

O programa tem um elsebloco, mas está vazio (não há instruções entre as chaves). Você pode simplesmente removê-lo. Nada vai mudar no programa.

Código Explicação
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
A saída da tela será:
You've been drafted for military service
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
A saída da tela será:
You've been drafted for military service