Use a instrução switch em C para avaliar um grande número de valores para uma única variável ou expressão. Switch pode ser muito mais arrumado do que uma longa seqüência de comandos if Else . Instruções
Criar uma instrução switch
1
Escolha o valor que vai determinar uma ação em sua declaração de Switch. Pode ser uma única variável , o resultado de uma chamada de função ou qualquer expressão
2
Coloque este valor ou expressão após a instrução switch assim: . Interruptor
(variável) {
3 Faça uma lista de todos os valores que você quer pegar. Note-se que é possível para vários valores para ter a mesma ação, mas você não pode usar faixas , apenas a listas de valores . Por exemplo, você não pode ter um caso de valores 301-400 , a menos que você deseja listar todos os 100 valores , um por um !
4
sei que é muito comum para os valores a ser constantes definida com os # define C declaração precompiler
5
Adicione uma instrução case para cada valor no seguinte formato : . valor caso
:
6 Siga cada instrução case com um ou mais ações . Diferente da maioria das estruturas C , você não precisa de chaves para várias instruções .
7
Concluir cada conjunto de comandos com uma instrução break antes de iniciar o próximo caso . Se você não fizer isso , a execução irá " cair " para o próximo caso , que é praticamente nunca desejável. É O.K. deixar de fora a ruptura se alguma outra coisa (como uma instrução de retorno ), garante que nunca vai " cair ".
8
Criar um caso padrão especial para pegar qualquer coisa que não acompanhada por um caso anterior . É só o padrão, não case default
9
finalizar a frase com a} , como neste exemplo completo : .
Mudar ( evaluate_color (vermelho, verde, azul )) {case RED : printf ("A brilhante do sol vermelho enche o céu \\ n . "); x = 11; break; caso AMARELO : printf (" o sol bate sem piedade \\ n . "); x = 14; break; caso VERDE : x = 10 ; evaluate_green (); break; caso AZUL : printf (" Parabéns , você ganhou \\ n "); retorno; default: printf (" . Nada de especial acontece \\ n"); break; }
< br >