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.