Um guia para iniciantes nas instruções de seleção do Java

As instruções de seleção são uma estrutura de controle de programa em Java. Como o nome sugere, eles são usados ​​para selecionar um caminho de execução se uma determinada condição for atendida.

Existem três instruções de seleção em Java: if , if..else e switch . Vamos examiná-los mais de perto.

1. A declaração if

Esta é uma declaração de seleção única. É nomeado assim porque só seleciona ou ignora uma única ação (ou grupo de ações).

Quando você quiser que uma determinada instrução seja executada se uma determinada condição for verdadeira, use a instrução if . Uma condição é qualquer expressão que forneça um resultado booleano, ou seja, verdadeiro ou falso (1 ou 0). Operações relacionais, lógicas e de igualdade são esses tipos de expressões que fornecem um resultado booleano.

Se a condição for falsa, a execução da suposta ação será ignorada.

Sintaxe:

 if (condition)
statement

Código de amostra:

 if (mark >90)
System.out.println("You got grade A");

Observe o recuo antes da instrução System.out.ln () . É uma boa prática incluí-lo para mostrar a estrutura do programa. A maioria dos IDEs inclui-o automaticamente conforme você avança para a próxima linha. Portanto, você não deve se preocupar em esquecer de incluí-lo.

2. A declaração if..else

Esta é uma declaração de dupla seleção. É assim chamado porque escolhe entre duas ações diferentes (ou um grupo de ações).

Relacionado: Como usar a função IF com fórmulas aninhadas no Excel

A instrução if..else executa uma determinada ação no bloco if quando uma condição é verdadeira. Caso contrário, ele executa uma ação no bloco else quando a condição é avaliada como um resultado falso.

Sintaxe:

 if (condition)
statement1
else
statement2

Código de amostra:

 if (age < 18)
System.out.println("You are a minor.");
else
System.out.println("You are an adult.");

Aninhado if..else

É possível ter if..else declarações dentro declarações if..else, um cenário conhecido como assentamento.

Veja o exemplo abaixo:

 if (temperatures > 6000){
System.out.println(" Object's color likely blue");
}
else{
if (temperatures > 5000){
System.out.println(" Object's color likely white");
}
else{
if(temperatures > 3000){
System.out.println(" Object's color likely yellow");
}
else{
System.out.println(" Object's color likely orange");
}
}
}

O código acima verifica se a temperatura de um objeto está dentro de um determinado intervalo e, em seguida, imprime sua cor provável. O código acima é detalhado e você provavelmente achará confuso seguir a lógica.

Olhe para o que está abaixo. Ele atinge o mesmo objetivo, mas é mais compacto e não tem o {} desnecessário depois disso . A maioria dos programadores realmente prefere o último.

 if (temperatures > 6000){
System.out.println(" Object's color likely blue");}
else if (temperatures > 5000){
System.out.println(" Object's color likely white");}
else if (temperatures > 3000){
System.out.println(" Object's color likely yellow");}
else {
System.out.println(" Object's color likely orange");}

Blocos

As instruções if e if..else geralmente esperam executar uma ação. Se você deseja executar várias instruções com eles, use colchetes {} para agrupar essas ações.

 if (condition){
// statements
} else {
// statements
}

3. Mudar

Esta é uma declaração de seleção múltipla. Ele verifica se uma expressão corresponde a um dos casos fornecidos e, em seguida, executa uma ação para esse caso.

Sintaxe:

 switch(expression) {
case a:
// statement
break;
case b:
// statement
break;
case n:
// statement
break;
default:
// statement
}

A instrução break é usada para interromper a execução da instrução switch quando uma correspondência é encontrada. Não há necessidade de perder tempo de execução se um caso for encontrado.

A expressão fornecida na instrução switch deve ser uma integral constante do tipo byte , short (mas não long ), int ou char . Você também pode usar o tipo de dados String .

Código de amostra:

 String position= "E";
switch(position) {
case "N":
System.out.println("You are in the North");
break;
case "W":
System.out.println("You are in the West");
break;
case "S":
System.out.println("You are in the South");
break;
case "E":
System.out.println("You are in the East");
break;
default:
System.out.println("Non-cardinal position");
}

Uma olhada na instrução if do Python

Agora que você aprendeu como usar instruções de seleção em Java, pode ser interessante mudar para Python.

A lógica de programação é semelhante, mas Python é mais amigável para iniciantes e não tão prolixo. Aprender a lógica em vários idiomas ajuda a reforçar as ideias subjacentes que estão sendo praticadas. Nunca é uma má ideia diversificar seu conhecimento de codificação.