Como usar a Estrutura de Casos Switch para decisões de múltipla escolha em programação C
Acumulando uma torre de if e if-else declarações em programação C pode ser eficaz, mas não é a melhor maneira de caminhar por uma decisão de múltipla escolha. A solução proposta na linguagem C é conhecido como a estrutura do comutador caso.
Menu
Como fazer uma seleção múltipla escolha com a estrutura switch-case
o switch-case estrutura permite codificar decisões em um programa C com base em um único valor. É a instrução de seleção múltipla escolha.
MÚLTIPLA ESCOLHA
#include int main () {int code-printf ( "Digite o código de erro (1-3):") -scanf ( "% d", código) -switch (código) {case 1: puts ( "Drive Fault, não é sua culpa ") - break-case 2: puts (". formato ilegal, chamar um advogado ") - break-case 3: puts (". Bad filename, espanque-lo ") - break-padrão: puts (". isso é não 1, 2, ou 3 ") -} retorno (0) -}
Exercício 1: Criar um novo projeto usando o código de escolha múltipla. Basta digitar-lo. Construí-lo. Executá-lo algumas vezes, tentando vários valores para ver como ele responde.
Examinar o código-fonte em seu editor, onde você pode fazer referência os números das linhas mencionadas nos parágrafos seguintes.
A estrutura switch-case inicia na linha 10 com a instrução switch. O artigo avalia é colocado entre parênteses. Ao contrário de uma instrução if, interruptor come apenas um único valor. Na linha 10, é um número inteiro que o usuário digita (leia na linha 8).
A parte caso de a estrutura está entre chaves, entre as linhas 11 e 23. Uma declaração de caso mostra um único valor, tais como 1 em Linha 12. O valor é seguido por dois pontos.
O valor especificado por cada declaração caso é comparado com o item especificado na instrução switch. Se os valores forem iguais, as declarações pertencentes a caso são executados. Se não, eles são ignorados eo próximo valor caso é comparado.
A palavra-chave pausa interrompe o fluxo de programa através da estrutura switch-case. o fluxo do programa é retomado após colchete final da estrutura switch-case, que é a linha 24 em Múltipla Escolha.
Após a comparação final, a estrutura switch-case usa um padrão item, mostrado na linha 21. Isso declarações do item são executados quando nenhuma das comparações de casos corresponde. o padrão item é exigido para a estrutura do comutador caso.
exercício 2: Construir um programa usando o código-fonte semelhante à Listagem 8-8, mas fazer a entrada das letras UMA, B, e C.
A comparação a ser feita em uma estrutura switch-case é entre o item especificado entre parênteses do switch eo item que segue cada palavra-chave caso. Quando a comparação é verdadeiro, o que significa que ambos os itens são iguais um ao outro, as instruções pertencentes a caso, são executados.
A palavra-chave break é usado para quebrar o fluxo do programa. Pode ser utilizado numa estrutura, se bem, mas a maioria é encontrada no ciclo estruturas.
Especifique uma pausa depois de declarações de uma comparação caso, para que o resto da estrutura não é executado.
o switch-case Estrutura em programação C
E agora - apresentando a coisa mais complexa em C. Sério, você vai encontrar mais regras e estrutura com switch-case do que qualquer outra construção em C. Aqui está o esqueleto:
interruptor(expressão){caso value1:declaração(S) -break caso value2:declaração(S) -break caso value3:declaração(S) -break-default:declaração(S) -}
O item chave introduz a estrutura, que é delimitada por um par de chaves. A estrutura deve conter pelo menos um caso declaração ea declaração padrão.
A instrução switch contém um expressão em parênteses. Essa expressão deve ser avaliada como um único valor. Pode ser uma variável, um valor retornado de uma função, ou uma operação matemática.
A exposição do caso é seguido por um valor imediato e, em seguida, dois pontos. Na sequência do cólon são uma ou mais declarações. Estas declarações são executadas quando o caso valor imediato seguir corresponde a expressão da instrução switch. Caso contrário, as declarações são ignorados, ea próxima instrução case é avaliado.
A palavra-chave break é usado para fugir a estrutura switch-case. Caso contrário, a execução do programa cai através da estrutura.
O item padrão termina a estrutura switch-case. Ele contém declarações que são executados quando nenhum dos comandos case jogos. Ou, quando nada resta a fazer, o item padrão não requer quaisquer declarações - mas deve ser especificado.
A porção caso de uma estrutura switch-caso não faz uma avaliação. Se você precisar de comparações múltiplas, use um múltiplo if-else tipo de estrutura.
Como construir uma estrutura switch-case sem quebras
É possível construir uma estrutura switch-case sem instruções break. Tal coisa pode até ser útil em circunstâncias especiais.
DECISÕES Plano de refeições
# include int main () {escolha-puts char ( "planos de refeição:") - puts ( "A - Pequeno-almoço, almoço e jantar") - puts ( "B - almoço e jantar apenas") - puts ( "C - jantar only ") - printf (" a sua escolha: ") -scanf ("% c ", escolha) -printf (" Você optou por ") -switch (escolha) {case 'a': printf (" Breakfast, ") -Case 'B': printf (" Almoço e ") -Case 'C': printf (" Jantar ") -default: printf (". como o seu plano de refeição n ") -} return (0) -}
exercício 3: Criar um novo projeto usando o código-fonte das Decisões plano de refeição. Construir e executar.
exercício 4: Se você entender como declarações de caso pode cair, modificar Exercício 2, de modo que as letras tanto maiúsculas e minúsculas são avaliados na estrutura switch-case.