COLUMNA 1: A última vez que analizou enteiros, lembre que usan algúns Expresións booleanas para comprobar se un usuario entrada n estaba entre os números como 0 e 3, 4 e 7, e 8 e 10. Ben, nós fixemos iso utilizando de outra persoa e de, pero resulta que podes aplicar esa mesma lóxica usando un diferente construción de programación totalmente mentres aínda alcanzar precisamente o mesmo resultado. De feito, pode-se introducir algo chamado unha chave que nos permite cambiar o noso comportamento en función o valor dalgunha variable. Imos tentar dar un regalo. Para iso, eu vou primeiro en incluír a biblioteca CS50 por medio cs50.h. Eu tamén estou indo a incluír o estándar biblioteca por medio estándar I / O.h. E eu vou declarar principal do xeito habitual, int void main. Abre bosquexo. Peche bosquexo. E agora eu vou pedir ao usuario para un número enteiro. Printf, dáme un int entre 1 e 10. E agora eu estou indo a obter que int usando o CS50 bibliotecas de funcións, GetInt. Int, imos chamalo n, coincide GetInt. E agora eu vou facer algo de análise na que enteiro. Un tanto arbitrariamente, pero con este nova construción coñecido como un interruptor. Conecte o valor de n, como segue. No caso de que non igual a 1, ou, no caso en que n igual a 2, ou no caso que non é igual a 3, vai adiante e executar esta liña de código. Printf que colleu un pequeno int, romper. Agora eu teño para aplicar o equivalente dun ELT simple por enumerando algúns casos adicionais. No caso de que non é igual a 4, ou en caso en que non é igual a 5, ou, no caso que non é igual a 6, ou no caso de que non é igual a 7, vai adiante e imprimir vostede escolleu un Int medio. Rompe. Agora, no caso de que o usuario seleccionado un número grande, imos detectar que, como segue. No caso de que o usuario escolleu oito ou no caso de que o usuario escoller nove, ou no caso de que o usuario escoller 10, vai adiante e imprimir vostede escolleu un gran Int Rompe. ELT, se un usuario non escoller un número que cae en calquera destes 10 casos, imos ter un comportamento por defecto. Que neste caso será a seguinte. Estándar, printf, escolleu un Int válido. Rompe. Agora, se eu gardar este ficheiro de compilación que con facer switch. Executa-lo con chave de barra .. Imos facer algunhas checagens. Vou coller un Int de 1. E ID colleu un pequeno int. Imos agora facer. Cortar switch. E escribir digamos, negativo 1. E ID pegou un int válido. Ao final do día, a chave construción non permite que fai calquera cousa que non podería facer xa co máis familiar se, else if, máis construír. Pero se ten unha lista finita de valores que está comprobando, un instrución switch pode moi ben facer o código máis explícito, ou máis lexible.