Switch/Case e defaut

 Switch/Case


Switch/case é uma estrutura de condição que define o código a ser executado com base em uma comparação de valores.

Para que isso fique mais claro, vejamos a sintaxe do switch/case:
switch (variável ou valor)
{
case valor1:
      // código 1
break;
case valor2:
      // código 2
break;
}

Na linha 1, em switch (variável ou valor), definimos a variável ou valor que desejamos comparar. Na linha 3, informamos que se o valor declarado neste case for igual ao contido no switch, código 1 será executado. O mesmo comportamento se aplica ao segundo case. Ademais, caso o valor contido no switch não seja atendido em uma das condições, nenhum bloco será executado.

E o comando break? O comando break é utilizado para especificar a última linha de código a ser executada dentro da condição. Se não declarado, os códigos implementados dentro dos cases subsequentes serão executados.

Caso deseje executar o mesmo código para valores diferentes, você pode programar o switch/case da seguinte forma:
switch (variável ou valor)
{
          case valor1:
          case valor2:
          case valor3:
                    // código 1
                    break;
          case valor4:
          case valor5:
          case valor6:
                    // código 2
                    break;
}

Neste caso, declaramos dois blocos de código. O primeiro (código 1) será executado caso o valor do switch seja igual a valor1, valor2 ou valor3; e o segundo (código 2), caso o valor seja igual a valor4, valor5 ou valor6.


Default

 O operador default é utilizado quando precisamos definir um fluxo alternativo para as situações em que o valor contido no switch não seja atendido por nenhum dos cases especificados.
switch (variável ou valor)
{
case valor1:
          // código 1
break;
case valor2:
          // código 2
break;
default:
          // código 3
          break;
}

Caso o valor do switch não seja igual a um dos valores contidos nos cases, o sistema irá executar o código implementado no bloco default; neste exemplo, o código 3.
 

Fonte: https://www.devmedia.com.br/c-switch-case/38214 

Nenhum comentário:

Tecnologia do Blogger.