>> SPEAKER 1: L'ultima volta che abbiamo analizzato interi, ricordano che abbiamo usato alcuni
Espressioni booleane per verificare se un utente Ingresso n era tra i numeri
come 0 e 3, 4 e 7, e 8 e 10.
Beh, abbiamo fatto uso, se e altro se di, ma si scopre che puoi
attuare la stessa logica con un diverso costrutto di programmazione
tutto mentre ancora raggiungere esattamente lo stesso risultato.
Di fatto, possiamo introdurre qualcosa chiama uno switch che permette di
cambiare il nostro comportamento a seconda il valore di una variabile.
>> Diamo a questo una prova.
Per fare questo, sto andando prima ad includere biblioteca CS50 mediante cs50.h.
Ho anche intenzione di inserire la norma biblioteca a titolo di standard di I / O.h.
E ho intenzione di dichiarare principale solito modo, int vuoto principale.
Aprire parentesi graffa.
Chiudere parentesi graffa.
E ora ho intenzione di chiedere al utente per un numero intero.
>> Printf, dammi un int tra 1 e 10.
E ora mi vado a prendere che int utilizzando il CS50
librerie di funzioni, GetInt.
Int, chiamiamolo n, uguale GetInt.
E ora ho intenzione di fare un po ' di analisi su quel numero intero.
Un po 'arbitrariamente, ma con questo nuovo costrutto definito commutatore.
Accendere il valore di n come segue.
>> Nel caso in cui n è uguale a 1, o nella caso in cui n è uguale a 2, o nel caso
che n è uguale a 3, andare avanti e eseguire questa riga di codice.
Printf hai scelto un piccolo int pausa.
Ora, ho bisogno di attuare l'equivalente di un ELT semplice da
enumerando alcuni casi aggiuntivi.
>> Nel caso in cui n è uguale a 4, oppure nella caso in cui n è uguale a 5, o in caso
che n è uguale a 6, o nel caso in cui n è uguale a 7, andare avanti e stampare voi
scelto un mezzo Int.
Pausa.
Ora, nel caso l'utente scelto un gran numero, LET'S
rilevare che nel modo seguente.
>> Nel caso che l'utente scelto otto o nel caso in cui l'utente scegliere
nove, o nel caso in cui l'utente scegliere 10, andare avanti e stampare voi
raccolto una grande Int.
Pausa.
ELT, se un utente non ha preso un numero che cade in uno qualsiasi di questi 10 casi,
cerchiamo di avere un comportamento predefinito.
Che in questo caso saranno i seguenti.
>> Predefinito, Printf, hai scelto un Int valido.
Pausa.
Ora, se a salvare questo file compilazione che con fare switch.
Eseguire con. Interruttore barra.
Facciamo un paio di controlli di integrità.
Prenderò un Int di 1.
E ID raccolse un piccolo int.
>> Vediamo ora lo fanno. Ridurre drasticamente switch.
E digitare ad esempio, negativa 1.
E ID raccolse un int valido.
Alla fine della giornata, l'interruttore costruire non ti permettono di fare
tutto ciò che non si poteva già fare con il più familiare se, altrimenti se,
altro costruire.
Ma se avete una lista finito di valori che si sta controllando, un
istruzione switch può molto ben rendere il codice più
esplicito, o più leggibile.