Em um aplicativo, é generalidade que determinados eventos ocorram unicamente com base em determinadas condições. Você pode usar diferentes tipos de instruções condicionais para mourejar com esses eventos. Isso inclui instruções if, instruções if-else, instruções switch e muito mais.
As instruções switch podem ser uma maneira limpa de organizar um conjunto de condições. Isso é mormente verdadeiro se você não quiser usar uma masmorra de várias instruções if ou se estiver comparando o valor de uma variável específica.
Você pode produzir instruções switch em muitas linguagens de programação, incluindo C#.
Uma vez que aditar diferentes casos à instrução Switch
A maioria das linguagens, incluindo Python, C e JavaScript, usa uma variedade de instruções condicionais. É importante entender uma vez que cada instrução funciona e quando é mais propício usá-la.
As instruções switch contêm vários “casos” diferentes. A instrução switch seleciona um valor específico, que portanto compara a casos específicos. Isso permite instaurar qual seção de código o programa deve executar.
Em C#, você pode praticar a escrita de uma instrução switch em um aplicativo de console C# simples.
- Crie um novo aplicativo de console C#. Abra o Visual Studio e selecione Fabricar um novo projeto.
- Escolher Emprego de consolee clique em Próximo.
- Dê um nome ao seu projeto e escolha onde deseja armazená-lo. Clique em Próximo.
- Mantenha a estrutura de orientação padrão e clique em Crio. Seu aplicativo C# abrirá um programa padrão Hello World.
- Substitua a instrução de sentimento “Hello World” atual na função Main(). Em vez disso, peça ao usuário para escolher em uma lista de opções. Peça ao usuário para inserir sua escolha no aplicativo de console:
Console.WriteLine("Choose an option:");
Console.WriteLine("1. Fruit");
Console.WriteLine("2. Mains");
Console.WriteLine("3. Desserts");
Console.WriteLine("");
Console.Write(">> ");
string meals = Console.ReadLine().ToLower(); - Adicione uma instrução switch para imprimir uma mensagem dissemelhante para o usuário, dependendo do que ele digitar no console. Insira a ingresso do usuário (a variável refeições) na instrução switch.
switch (meals)
{
} - Dentro da instrução switch, adicione casos para cada uma das opções possíveis que o usuário pode selecionar. Para cada opção, adicione diferentes instruções de sentimento. Se a ingresso do usuário corresponder a um caso, o código específico para esse caso será executado. A palavra-chave break força o programa a trespassar da instrução switch e encetar a executar o código que segue fora dela.
switch (meals)
{
case "fruit":
Console.WriteLine("Fruits include apples, oranges, and bananas.");
break;case "mains":
Console.WriteLine("Mains include steak, salmon, or risotto.");
break;case "desserts":
Console.WriteLine("Desserts include chocolate cake, apple pie, or ice cream.");
break;
} - Clique no botão de reprodução virente na segmento superior da janela do Visual Studio para executar o programa.
- Digite a termo “Fruit”, “Mains” ou “Sobremesas”. A instrução impressa será dissemelhante dependendo de qual string você inserir no aplicativo de console.
Interpolar declarações usando números
Em vez de o usuário inserir uma string uma vez que “Fruit”, ele também pode inserir o número correspondente, uma vez que “1”. Para que isso funcione, você pode usar números uma vez que opções para sua instrução switch.
- Antes da instrução switch, valide se a ingresso do usuário é um número. Isso ocorre porque mesmo que o usuário insira um número no console, o programa ainda o armazenará uma vez que uma string. Se você não validar isso, poderá receber um erro de compilação ou uma exceção ao executar o aplicativo. Você precisará depurar isso usando o Visual Studio.
int result = 1;
try
{
result = Int32.Parse(meals);
}
catch (FormatException)
{
Console.WriteLine($"'{meals}' is an invalid format. Please enter a number.");
System.Environment.Exit(1);
} - Substitua a instrução switch atual. Em vez de usar strings para as opções de maiúsculas e minúsculas, use números. Neste caso, se o usuário digitar “1”, o programa executará o código do primeiro caso.
switch (result)
{
case 1:
Console.WriteLine("You selected option 1 (Fruit), which includes apples, oranges, and bananas.");
break;case 2:
Console.WriteLine("You selected option 2 (Mains), which includes steak, salmon, or risotto.");
break;case 3:
Console.WriteLine("You selected option 3 (Desserts), which includes chocolate cake, apple pie or ice cream.");
break;
} - Clique no botão de reprodução virente na segmento superior da janela do Visual Studio para executar o programa.
- No aplicativo de console, insira um número que corresponda a uma das opções, uma vez que “1”, “2” ou “3”. A saída será dissemelhante dependendo do número que você inserir no console.
Uma vez que aditar um caso padrão à instrução Switch
O usuário também pode inserir um número que não faz segmento da lista de opções disponíveis, uma vez que “4”. Se isso sobrevir, a instrução switch ainda será executada nesse valor. No entanto, uma vez que não corresponde a nenhum dos casos, nenhum código será executado. Você pode aditar um caso padrão para todas as outras opções que possam ocorrer.
- Substitua a instrução switch por uma novidade que inclua um caso padrão na segmento subordinado:
switch (result)
{
case 1:
Console.WriteLine("You selected option 1 (Fruit), which includes apples, oranges, and bananas.");
break;case 2:
Console.WriteLine("You selected option 2 (Mains), which includes steak, salmon, or risotto.");
break;case 3:
Console.WriteLine("You selected option 3 (Desserts), which includes chocolate cake, apple pie or ice cream.");
break;
default:
Console.WriteLine("The number you entered is not part of the available options.");
break;
} - Clique no botão de reprodução virente na segmento superior da janela do Visual Studio para executar o programa.
- No aplicativo de console, insira um número que esteja fora do pausa de opções, uma vez que “4”, para receber a saída do caso padrão.
Usando instruções Switch em seu aplicativo
Você pode usar a instrução switch em C# para organizar o código que será executado unicamente sob determinadas condições. Usar switch geralmente é uma selecção mais limpa e confiável para uma série de instruções if.
Outros conceitos de programação que você pode examinar incluem classes ou estruturas. Esses também são conceitos de programação importantes que você pode usar para manter seu código muito organizado.