1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> David J. MALAN: Să începem scris unor condiții mai complexe. 3 00:00:03,030 --> 00:00:06,530 În special, să scrie un program care solicită utilizatorului un întreg, 4 00:00:06,530 --> 00:00:09,460 spune, între 1 și 10, și apoi face un pic de analiză. 5 00:00:09,460 --> 00:00:14,530 Dar de această dată de raportare dacă asta număr este mic sau mediu sau mare în 6 00:00:14,530 --> 00:00:17,480 dimensiune, desen aceste distincții destul de arbitrar. 7 00:00:17,480 --> 00:00:21,040 >> Pentru a face acest lucru, am de gând să se bazeze pe get Int, că funcția de CS50 8 00:00:21,040 --> 00:00:22,860 bibliotecă care face exact acest lucru. 9 00:00:22,860 --> 00:00:24,350 Iar eu, de asemenea, să pârghie de imprimare F. 10 00:00:24,350 --> 00:00:28,530 Așa că am de gând să începeți prin includerea cs50.h ca 11 00:00:28,530 --> 00:00:31,880 bine io.h. standard 12 00:00:31,880 --> 00:00:36,460 >> Și merge apoi să declare principal în mod obișnuit, void main Int, ondulat deschis 13 00:00:36,460 --> 00:00:38,440 bretele, aproape acoladă. 14 00:00:38,440 --> 00:00:41,240 Și am apoi merge pentru a solicita utilizatorul pentru un număr întreg. 15 00:00:41,240 --> 00:00:48,340 Imprimare f, vă rugăm să-mi dea un int între 1 și 10. 16 00:00:48,340 --> 00:00:52,640 >> Acum, sa trecem care int prin declararea unei variabilă numită, să zicem, n și atribuirea 17 00:00:52,640 --> 00:00:55,520 se valoarea de returnare a obține Int. 18 00:00:55,520 --> 00:00:57,300 Hai acum face un pic de analiză. 19 00:00:57,300 --> 00:01:04,500 >> Dacă n este mai mare sau egal cu 0 și n este mai mic sau egal cu, să zicem, 3, 20 00:01:04,500 --> 00:01:12,560 apoi vom merge mai departe și de imprimare că ai ales un int mic. 21 00:01:12,560 --> 00:01:15,730 >> Altfel, în cazul în care utilizatorul alege, să zicem, o valoare mijlocii, să 22 00:01:15,730 --> 00:01:16,960 verificați pentru că, după cum urmează. 23 00:01:16,960 --> 00:01:23,360 Altfel, dacă n este mai mare sau egal cu, să zicem, 4 și n este mai mic sau egal cu, 24 00:01:23,360 --> 00:01:31,850 să zicem, 7, apoi am de gând pentru a imprima că ai ales un int mediu. 25 00:01:31,850 --> 00:01:36,490 >> În cele din urmă, am de gând să se presupună că, dacă valoarea este între 8 și 10, acestea 26 00:01:36,490 --> 00:01:37,550 a luat o Int mare. 27 00:01:37,550 --> 00:01:44,140 Deci, pentru a exprima faptul că, voi tip, altfel, dacă n este mai mare sau egal cu 8 și n 28 00:01:44,140 --> 00:01:53,590 este mai mică sau egală cu 10, merge mai departe și imprimați-ai ales un int mare. 29 00:01:53,590 --> 00:01:55,720 >> Altfel, există un al patrulea condiție aici. 30 00:01:55,720 --> 00:01:59,520 În cazul în care utilizatorul nu a cooperat și în schimb tastat o valoare care este mai mică decât 31 00:01:59,520 --> 00:02:04,430 0 sau mai mare de 10, eu vreau pur și simplu le mustrare. 32 00:02:04,430 --> 00:02:12,490 Altfel imprima, ai ales un int invalid. 33 00:02:12,490 --> 00:02:13,950 >> Să salvați fișierul. 34 00:02:13,950 --> 00:02:17,580 Compila se face cu non-comutator. 35 00:02:17,580 --> 00:02:21,650 Înapoi la promptă mea, am de gând să ruleze cu punct slash non-comutator. 36 00:02:21,650 --> 00:02:23,320 Și să încercăm câteva valori. 37 00:02:23,320 --> 00:02:26,110 >> În primul rând, să fie necooperante și de tip în negativ 1. 38 00:02:26,110 --> 00:02:30,970 Din fericire, care a fost detectată de către noastre ramură finală în această condiție. 39 00:02:30,970 --> 00:02:36,530 Sa incercam din nou cu slash punct non-comutator, de data aceasta dându-1. 40 00:02:36,530 --> 00:02:37,900 Am luat într-adevăr un int mic. 41 00:02:37,900 --> 00:02:43,250 >> Hai să o facem din nou cu slash punct non-comutator, de această dată cules, să zicem, 5. 42 00:02:43,250 --> 00:02:44,590 Și că este un int mediu. 43 00:02:44,590 --> 00:02:48,200 Hai acum nu dot nou slash non-comutator. 44 00:02:48,200 --> 00:02:52,650 Si da o valoare de 10, care este într-adevăr o mare Int. 45 00:02:52,650 --> 00:02:55,310 >> Acum, e de remarcat faptul că acest program ar fi putut fi puse în aplicare în 46 00:02:55,310 --> 00:02:56,840 orice număr de moduri. 47 00:02:56,840 --> 00:03:00,160 Mai întâi de toate, a fost complet arbitrar că am desenat liniile pe care am 48 00:03:00,160 --> 00:03:03,290 a făcut printre mici, mijlocii, și int mari. 49 00:03:03,290 --> 00:03:05,230 Am putea au atras cele limite oriunde. 50 00:03:05,230 --> 00:03:08,930 >> Dar mai interesant, nu am avut să mă exprim cu toate acestea 51 00:03:08,930 --> 00:03:13,440 mai mare sau egală sau mai mică mare sau egal cu semne. 52 00:03:13,440 --> 00:03:18,880 Am fi putut, de exemplu, în cazul în care rescris n este mai mare sau egal cu 4 și 53 00:03:18,880 --> 00:03:24,760 n este mai mic sau egal cu 7, ca în loc dacă n este mai mare de 3 și n 54 00:03:24,760 --> 00:03:29,130 este mai mică de 8, apoi imprimați ai ales un int mediu. 55 00:03:29,130 --> 00:03:33,360 >> La urma urmei, în cazul în care de intrare a utilizatorului, prin natura get int, este un număr întreg, am 56 00:03:33,360 --> 00:03:37,580 pot fie de testare în cazul în care valoarea este mai mare de 3 sau mai mare sau 57 00:03:37,580 --> 00:03:38,740 egal cu 4. 58 00:03:38,740 --> 00:03:43,130 Și am putea, de asemenea, să verificați dacă această valoare mai mică de 8 sau mai puțin 59 00:03:43,130 --> 00:03:44,590 mare sau egal cu 7. 60 00:03:44,590 --> 00:03:45,860