Instruções de Controle de Fluxo

As instruções de controle de fluxo permitem que um programa Java execute diferentes ações com base em condições especificadas.

IF/ELSE

A instrução if/else permite que um programa execute diferentes blocos de código com base em uma condição especificada.

Estrutura:

if (condição) {
  // bloco de código a ser executado se a condição for verdadeira
} else if (condição) {
  // bloco de código a ser executado se a condição for falsa
  // e a segunda condição for verdadeira
} else {
  // bloco de código a ser executado se nenhuma das condições 
  // anteriores forem verdadeiras
}

Exemplo:

int x = 10;

if (x > 5) {
  System.out.println("x é maior que 5");
} else if (x < 5) {
  System.out.println("x é menor que 5");
} else {
  System.out.println("x é igual a 5");
}

SWITCH

A instrução switch permite que um programa execute diferentes ações com base em uma variável definida. É importante mencionar que a não ser que a validação seja feita com múltiplos valores, normalmente não vale a pena o uso de um switch ao invés de um if.

Estrutura:

switch (variável) {
  case valor1:
    // bloco de código a ser executado se variável for igual a valor1
    break;
  case valor2:
    // bloco de código a ser executado se variável for igual a valor2
    break;
  ...
  default:
    // bloco de código a ser executado se nenhum dos casos anteriores for atendido
}

Exemplo:

int diaDaSemana = 3;

switch (diaDaSemana) {
  case 1:
    System.out.println("Domingo");
    break;
  case 2:
    System.out.println("Segunda-feira");
    break;
  case 3:
    System.out.println("Terça-feira");
    break;
  ...
  default:
    System.out.println("Dia da semana inválido");
}

Referências

Last updated