DAVID J. MALAN: Cominciamo scrittura alcune condizioni più complesse. In particolare, scriviamo un programma che richiede all'utente un numero intero, dire, tra 1 e 10, e poi fa un po 'di analisi. Ma segnalato questo momento se tale numero di piccole o medie o grandi dimensione, disegno quelle distinzioni piuttosto arbitrariamente. Per fare questo, ho intenzione di fare affidamento su get int, che funzione dal CS50 libreria che fa esattamente questo. E sto anche andando a leva stampa f. Quindi ho intenzione di iniziare includendo cs50.h come così io.h. standard E andando poi dichiarare principale della come di consueto, int void main, graffa aperta brace, vicino parentesi graffa. E sto andando poi a richiedere l'utente per un numero intero. Stampa f, per favore mi dia un int tra 1 e 10. Ora mettiamoci che int dichiarando un variabile chiamato, per esempio, e l'assegnazione di n così il valore di ritorno di get int. Vediamo ora fare un po 'di analisi. Se n è maggiore o uguale a 0 e n è inferiore o uguale a, diciamo, 3, allora stiamo andando a andare avanti e stampa out hai scelto un piccolo int. Altrimenti, se l'utente sceglie, diciamo, un valore di medie dimensioni, LET'S controllare che quanto segue. Altrimenti se n è maggiore o uguale a, per esempio, 4 e n è minore o uguale a, per esempio, 7, poi ho intenzione di stampare out hai scelto un mezzo int. Infine, ho intenzione di assumere che se il valore è compreso tra 8 e 10, che raccolto una grande int. Quindi, per esprimere questo, io digito, altrimenti se n è maggiore o uguale a 8 e n è inferiore o uguale a 10, andare avanti e stampare hai scelto una grande int. Altrimenti, c'è una quarta condizione qui. Se l'utente non ha collaborato e invece digitato un valore che è inferiore 0 o maggiore di 10, voglio a loro rimproverare semplicemente. Else stampare, hai scelto un int valido. Salviamo il file. Compilarlo con fare non-switch. Torna alla mia richiesta, ho intenzione di correre con dot ridurre drasticamente non-switch. E proviamo pochi valori. In primo luogo, cerchiamo di essere poco collaborativo e digitare in negativo 1. Per fortuna, che è stato rilevato dal nostro ramo finale in quella condizione. Proviamo di nuovo con barra dot non-switch, questa volta dando 1. Ho infatti scelto un piccolo int. Facciamolo di nuovo con barra dot non-switch, questa volta raccolto, per esempio, 5. E questo è un mezzo int. Vediamo ora fare di nuovo dot tagliare non-switch. E dargli un valore di 10, che è davvero un grande int. Ora vale la pena notare che questo programma avrebbero potuto essere attuate in qualsiasi numero di modi. Prima di tutto, è stato completamente arbitrario che ho disegnato le linee che ho fece tra piccolo, medio, e grandi int. Avremmo potuto disegnata quelli confini ovunque. Ma più interessante, non ho avuto per esprimere me stesso con tutti questi maggiore o uguale o inferiore o uguale a segni. Avrei potuto, per esempio, riscritto se n è maggiore o uguale a 4, e n è minore o uguale a 7, come invece se n è maggiore di 3 ed n è inferiore a 8, poi stampare hai scelto un mezzo int. Dopo tutto, se l'input dell'utente, da natura get int, è un numero intero, si possibile prova se questo valore è maggiore di 3 o maggiore o pari a 4. E potremmo anche verificare se tale valore inferiore a 8 o meno o uguale a 7.