>> 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.