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.
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: