Você está na página 1de 5

Curso C# - Switch/Case

José Carlos Macoratti


Microsoft MVP Visual Basic
http://www.macoratti.net
Curso C# - Swift/Case
• Switch /Case – A instrução switch permite avaliar uma expressão , geralmente é avaliada
uma relação de igualdade, contra uma lista de valores definidos em uma instrução case.
A instrução irá executar a seção case que corresponde ao valor da expressão.

switch(expressão) {
case constante-expressão :
instrução(s);
break; /* opcional */
case constante-expressão :
instrução(s);
break; /* opcional */

/* você pode ter qualquer número de instruções case */


default : /* Opcional */
instrução(s);
}
• Pode ser usado int, char, string, decimal, float, etc. na instrução
Curso C# - Swift/Case
• Podemos usar switch/case no lugar de if/else if

if(numero ==10) switch(numero)


{ {
Console.WriteLine("O numero é : " + numero); case 10:
} Console.WriteLine("O numero é : " + numero);
else if (numero == 20) break;
{ case 20:
Console.WriteLine("O numero é : " + numero); Console.WriteLine("O numero é : " + numero);
} break;
else if (numero == 30) case 30:
{ Console.WriteLine("O numero é : " + numero);
Console.WriteLine("O numero é : " + numero); break;
} default:
else Console.WriteLine("O numero não é 10, 20 ou 30");
{ break;
Console.WriteLine("O numero não é 10, 20 ou 30 "); }
}

• switch/case geralmente é mais rápido


Curso C# - Swift/Case
switch (numero) switch (numero)
{
{
case 10:
case 10:
Console.WriteLine("O numero é : " + numero);
Console.WriteLine("O numero é : " + numero);
break;
break;
case 20:
case 20:
Console.WriteLine("O numero é : " + numero);
Console.WriteLine("O numero é : " + numero);
break;
break;
case 30:
case 30:
Console.WriteLine("O numero é : " + numero);
Console.WriteLine("O numero é : " + numero);
break;
break;
default:
}
Console.WriteLine("O numero não é 10, 20 ou 30");
Console.ReadKey();
break;
}

Console.ReadKey();
Curso C# - Swift/Case

int numero = 0;

Console.WriteLine("Digite um número : ");


int.TryParse(Console.ReadLine(), out numero);

switch (numero)
{
case 10:
Console.WriteLine("Você digitou : " + numero);
break;

case 15:
Console.WriteLine("Você digitou : " + numero);
break;

case 20:
goto case 10;

default:
Console.WriteLine("Numero inválido");
break;
}

Você também pode gostar