1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. MALAN: Cominciamo scrittura alcune condizioni più complesse. 3 00:00:03,030 --> 00:00:06,530 In particolare, scriviamo un programma che richiede all'utente un numero intero, 4 00:00:06,530 --> 00:00:09,460 dire, tra 1 e 10, e poi fa un po 'di analisi. 5 00:00:09,460 --> 00:00:14,530 Ma segnalato questo momento se tale numero di piccole o medie o grandi 6 00:00:14,530 --> 00:00:17,480 dimensione, disegno quelle distinzioni piuttosto arbitrariamente. 7 00:00:17,480 --> 00:00:21,040 >> Per fare questo, ho intenzione di fare affidamento su get int, che funzione dal CS50 8 00:00:21,040 --> 00:00:22,860 libreria che fa esattamente questo. 9 00:00:22,860 --> 00:00:24,350 E sto anche andando a leva stampa f. 10 00:00:24,350 --> 00:00:28,530 Quindi ho intenzione di iniziare includendo cs50.h come 11 00:00:28,530 --> 00:00:31,880 così io.h. standard 12 00:00:31,880 --> 00:00:36,460 >> E andando poi dichiarare principale della come di consueto, int void main, graffa aperta 13 00:00:36,460 --> 00:00:38,440 brace, vicino parentesi graffa. 14 00:00:38,440 --> 00:00:41,240 E sto andando poi a richiedere l'utente per un numero intero. 15 00:00:41,240 --> 00:00:48,340 Stampa f, per favore mi dia un int tra 1 e 10. 16 00:00:48,340 --> 00:00:52,640 >> Ora mettiamoci che int dichiarando un variabile chiamato, per esempio, e l'assegnazione di n 17 00:00:52,640 --> 00:00:55,520 così il valore di ritorno di get int. 18 00:00:55,520 --> 00:00:57,300 Vediamo ora fare un po 'di analisi. 19 00:00:57,300 --> 00:01:04,500 >> Se n è maggiore o uguale a 0 e n è inferiore o uguale a, diciamo, 3, 20 00:01:04,500 --> 00:01:12,560 allora stiamo andando a andare avanti e stampa out hai scelto un piccolo int. 21 00:01:12,560 --> 00:01:15,730 >> Altrimenti, se l'utente sceglie, diciamo, un valore di medie dimensioni, LET'S 22 00:01:15,730 --> 00:01:16,960 controllare che quanto segue. 23 00:01:16,960 --> 00:01:23,360 Altrimenti se n è maggiore o uguale a, per esempio, 4 e n è minore o uguale a, 24 00:01:23,360 --> 00:01:31,850 per esempio, 7, poi ho intenzione di stampare out hai scelto un mezzo int. 25 00:01:31,850 --> 00:01:36,490 >> Infine, ho intenzione di assumere che se il valore è compreso tra 8 e 10, che 26 00:01:36,490 --> 00:01:37,550 raccolto una grande int. 27 00:01:37,550 --> 00:01:44,140 Quindi, per esprimere questo, io digito, altrimenti se n è maggiore o uguale a 8 e n 28 00:01:44,140 --> 00:01:53,590 è inferiore o uguale a 10, andare avanti e stampare hai scelto una grande int. 29 00:01:53,590 --> 00:01:55,720 >> Altrimenti, c'è una quarta condizione qui. 30 00:01:55,720 --> 00:01:59,520 Se l'utente non ha collaborato e invece digitato un valore che è inferiore 31 00:01:59,520 --> 00:02:04,430 0 o maggiore di 10, voglio a loro rimproverare semplicemente. 32 00:02:04,430 --> 00:02:12,490 Else stampare, hai scelto un int valido. 33 00:02:12,490 --> 00:02:13,950 >> Salviamo il file. 34 00:02:13,950 --> 00:02:17,580 Compilarlo con fare non-switch. 35 00:02:17,580 --> 00:02:21,650 Torna alla mia richiesta, ho intenzione di correre con dot ridurre drasticamente non-switch. 36 00:02:21,650 --> 00:02:23,320 E proviamo pochi valori. 37 00:02:23,320 --> 00:02:26,110 >> In primo luogo, cerchiamo di essere poco collaborativo e digitare in negativo 1. 38 00:02:26,110 --> 00:02:30,970 Per fortuna, che è stato rilevato dal nostro ramo finale in quella condizione. 39 00:02:30,970 --> 00:02:36,530 Proviamo di nuovo con barra dot non-switch, questa volta dando 1. 40 00:02:36,530 --> 00:02:37,900 Ho infatti scelto un piccolo int. 41 00:02:37,900 --> 00:02:43,250 >> Facciamolo di nuovo con barra dot non-switch, questa volta raccolto, per esempio, 5. 42 00:02:43,250 --> 00:02:44,590 E questo è un mezzo int. 43 00:02:44,590 --> 00:02:48,200 Vediamo ora fare di nuovo dot tagliare non-switch. 44 00:02:48,200 --> 00:02:52,650 E dargli un valore di 10, che è davvero un grande int. 45 00:02:52,650 --> 00:02:55,310 >> Ora vale la pena notare che questo programma avrebbero potuto essere attuate in 46 00:02:55,310 --> 00:02:56,840 qualsiasi numero di modi. 47 00:02:56,840 --> 00:03:00,160 Prima di tutto, è stato completamente arbitrario che ho disegnato le linee che ho 48 00:03:00,160 --> 00:03:03,290 fece tra piccolo, medio, e grandi int. 49 00:03:03,290 --> 00:03:05,230 Avremmo potuto disegnata quelli confini ovunque. 50 00:03:05,230 --> 00:03:08,930 >> Ma più interessante, non ho avuto per esprimere me stesso con tutti questi 51 00:03:08,930 --> 00:03:13,440 maggiore o uguale o inferiore o uguale a segni. 52 00:03:13,440 --> 00:03:18,880 Avrei potuto, per esempio, riscritto se n è maggiore o uguale a 4, e 53 00:03:18,880 --> 00:03:24,760 n è minore o uguale a 7, come invece se n è maggiore di 3 ed n 54 00:03:24,760 --> 00:03:29,130 è inferiore a 8, poi stampare hai scelto un mezzo int. 55 00:03:29,130 --> 00:03:33,360 >> Dopo tutto, se l'input dell'utente, da natura get int, è un numero intero, si 56 00:03:33,360 --> 00:03:37,580 possibile prova se questo valore è maggiore di 3 o maggiore o 57 00:03:37,580 --> 00:03:38,740 pari a 4. 58 00:03:38,740 --> 00:03:43,130 E potremmo anche verificare se tale valore inferiore a 8 o meno 59 00:03:43,130 --> 00:03:44,590 o uguale a 7. 60 00:03:44,590 --> 00:03:45,860