Como usar a estrutura switch-case para decisões de escolha múltipla em c programação

Acumulando uma torre de se 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.

Como fazer uma seleção múltipla escolha com 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 código-printf ("Digite o código de erro (1-3): ") -scanf ("% d",&código) -switch (código) {case 1: puts ("Unidade falha, não é sua culpa.") -break-case 2: coloca ("formato ilegal, chamar um advogado.") -break caso 3: coloca ("Bad filename, espanque-lo.") -break-default: puts ("Isso não é 1, 2 ou 3") -} return (0) -}

Exercício 1: Criar um novo projeto usando o código de Múltipla Escolha. Apenas digite-o no. Construí-lo. Executá-lo algumas vezes, tentando vários valores para ver como ele responde.

Examine 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 começa na Linha 10 com a instrução switch. O item que avalia está entre parênteses. Ao contrário de uma instrução if, interruptor come apenas um único valor. Na linha 10, é um inteiro que o usuário digita (leia na linha 8).

A parte caso da estrutura está entre chaves, entre as linhas 11 e 23. Uma indicação de caso mostra um único valor, tais como uma 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 e o valor seguinte caso é comparado.

A palavra-chave pausa interrompe o fluxo de programa através da estrutura switch-case. o fluxo do programa é retomada após colchete final da estrutura switch-case, que é Linha 24 em Múltipla Escolha.

Após a comparação final, a estrutura do comutador caso utiliza um padrão item, mostrado na linha 21. Isso declarações do item são executados quando nenhum dos comparações caso corresponda. o padrão item é necessário na estrutura de interruptor-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 que está sendo 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 é verdadeira, o que significa que ambos os itens são iguais entre si, as declarações pertencentes a caso são executados.

  • A palavra-chave ruptura é usado para quebrar o fluxo do programa. Ele pode ser usado em uma estrutura if bem, mas a maioria é encontrada em estruturas de loops.



  • Especifique uma pausa depois de declarações de uma comparação caso, para que o resto da estrutura não é executado.

Video: Aula de Programação C 011 - switch case Estrutura Condicional

o switch-case estrutura de 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 de interruptor apresenta a estrutura, que é delimitada por um par de chaves. A estrutura deve conter pelo menos um caso declaração ea declaração padrão.

Video: Programação Pascal - Aula 8 Case / Of

A instrução switch contém um expressão em parênteses. Essa expressão deve ser avaliada como um valor único. Pode ser uma variável, um valor retornado de uma função, ou uma operação matemática.

Uma declaração caso é seguido por um valor imediato e, em seguida, dois pontos. Após os dois pontos são uma ou mais declarações. Estas declarações são executadas quando o caso valor imediato seguinte corresponde a expressão da instrução switch. Caso contrário, as declarações são ignorados, ea próxima instrução case é avaliada.

A palavra-chave ruptura é usado para fugir a estrutura do comutador caso. 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 nenhuma das afirmações de caso corresponda. 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 única") (-puts"C - Jantar única") -printf ("Sua escolha: ") -scanf ("% C",&escolha) -printf ("Optou por ") -switch (escolha) {case `A`: printf ("Café da manhã, ") `B` -Case: printf ("almoço e ") `C` -Case: printf ("Jantar ") -default: printf ("como seu plan.n refeição") -} 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.


Publicações relacionadas