1. A if-else
declaraçã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;
É bastante compreensível quando escrito em inglês simples como este:
If condition is true, then
execute statement 1;
otherwise
execute statement 2;
Exemplos:
Código | Explicação |
---|---|
|
A saída da tela será:
|
|
A saída da tela será:
|
|
A saída da tela será:
|
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 |
---|---|
|
A saída da tela será:
|
|
A saída da tela será:
|
|
O bloco vazio será executado. O código funcionará bem, mas nada será exibido. |
3. Forma abreviada da if
declaraçã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 aboard
if
else
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 if
instrução, que é concisa e omite o else
bloco. Se parece com isso:
if (condition)
statement 1;
Abaixo estão três exemplos de código equivalente:
Código | Explicação |
---|---|
|
A saída da tela será:
|
O programa tem um else
bloco, 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 |
---|---|
|
A saída da tela será:
|
|
A saída da tela será:
|
GO TO FULL VERSION