>> COLUNA 1: A última vez que analisou inteiros, lembre-se que usamos alguns
Expressões booleanas para verificar se um usuário entrada n estava entre os números
como 0 e 3, 4 e 7, e 8 e 10.
Bem, nós fizemos isso utilizando se de outra pessoa e se de, mas acontece que você pode
implementar essa mesma lógica usando um diferente construção de programação
completamente enquanto ainda alcançar precisamente o mesmo resultado.
Na verdade, pode-se introduzir algo chamado uma chave que nos permite
mudar o nosso comportamento, dependendo o valor de alguma variável.
>> Vamos tentar dar um presente.
Para fazer isso, eu vou primeiro a incluir a biblioteca CS50 por meio de cs50.h.
Eu também estou indo para incluir o padrão biblioteca por meio de padrão I / O.h.
E eu vou declarar principal da maneira usual, int void main.
Abra chaveta.
Feche chaveta.
E agora eu vou pedir para o usuário para um número inteiro.
>> Printf, dá-me um int entre 1 e 10.
E agora eu estou indo para obter que int usando o CS50
bibliotecas de funções, GetInt.
Int, vamos chamá-lo n, é igual GetInt.
E agora eu vou fazer um pouco de análise em que inteiro.
Um tanto arbitrariamente, mas com esse nova construção conhecido como um interruptor.
Ligue o valor de n, como se segue.
>> No caso em que n igual a 1, ou, no caso em que n igual a 2, ou no caso
que n é igual a 3, vá em frente e executar esta linha de código.
Printf que você pegou um pequeno int, quebrar.
Agora, eu preciso para implementar o equivalente de um ELT simples por
enumerando alguns casos adicionais.
>> No caso em que n é igual a 4, ou na caso em que n é igual a 5, ou, no caso
que n é igual a 6, ou no caso em que n é igual a 7, vá em frente e imprimir você
escolheu um Int médio.
Quebre.
Agora, no caso o usuário escolhido um número grande, vamos
detectar que, como se segue.
>> No caso em que o utilizador escolheu oito ou no caso em que o utilizador escolher
nove, ou no caso em que o utilizador escolher 10, vá em frente e imprimir você
escolheu um grande Int.
Quebre.
ELT, se um usuário não escolher um número que cai em qualquer um destes 10 casos,
vamos ter algum comportamento padrão.
Que neste caso será a seguinte.
>> Padrão, printf, você escolheu um Int inválido.
Quebre.
Agora, se eu salvar esse arquivo de compilação que com fazer switch.
Executá-lo com chave de barra..
Vamos fazer algumas checagens.
Eu vou pegar um Int de 1.
E ID pegou um pequeno int.
>> Vamos agora fazer. Cortar switch.
E digitar digamos, negativo 1.
E ID pegou um int inválido.
No final do dia, o interruptor construção não permite que você faça
qualquer coisa que você não poderia fazer já com o mais familiar se, else if,
mais construir.
Mas se você tem uma lista finita de valores que você está verificando, um
instrução switch pode muito bem tornar o código mais
explícito, ou mais legível.