1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> David J. Malan: Počnimo pisanje neke složenije uvjete. 3 00:00:03,030 --> 00:00:06,530 Konkretno, neka je napisati program koji traži od korisnika za cijeli broj, 4 00:00:06,530 --> 00:00:09,460 reći, između 1 i 10, a potom radi malo analiza. 5 00:00:09,460 --> 00:00:14,530 No, ovaj put izvještavanje bilo koji broj je mali ili srednji ili veliki u 6 00:00:14,530 --> 00:00:17,480 veličina, crtanje te razlike prilično proizvoljno. 7 00:00:17,480 --> 00:00:21,040 >> Da biste to učinili, ja ću se osloniti na get int, koja je funkcija od CS50 8 00:00:21,040 --> 00:00:22,860 knjižnica koja radi upravo to. 9 00:00:22,860 --> 00:00:24,350 I ja sam također ide na utjecati print f. 10 00:00:24,350 --> 00:00:28,530 Tako da ću za početak uključujući cs50.h kao 11 00:00:28,530 --> 00:00:31,880 Uz standardne io.h. 12 00:00:31,880 --> 00:00:36,460 >> I onda će proglasiti glavni u uobičajeni način, int main void, otvoren kovrčava 13 00:00:36,460 --> 00:00:38,440 braće, u neposrednoj blizini kovrčava brace. 14 00:00:38,440 --> 00:00:41,240 I ja sam tada će zatražiti Korisnik za cijeli broj. 15 00:00:41,240 --> 00:00:48,340 Ispis f, molim vas dajte mi int od 1. do 10.. 16 00:00:48,340 --> 00:00:52,640 >> Sada ćemo dobiti taj int proglašavanjem varijabla zove, recimo, n i dodjeljivanje 17 00:00:52,640 --> 00:00:55,520 to povratnu vrijednost get int. 18 00:00:55,520 --> 00:00:57,300 Idemo sada napraviti malo analize. 19 00:00:57,300 --> 00:01:04,500 >> Ako je n veći od ili jednak 0 i n je manje od ili jednaka, recimo, 3, 20 00:01:04,500 --> 00:01:12,560 onda ćemo ići naprijed i ispis iz kojeg ste pokupili malu int. 21 00:01:12,560 --> 00:01:15,730 >> Inače, ako korisnik preuzima, recimo, srednja vrijednost, hajdemo 22 00:01:15,730 --> 00:01:16,960 provjeriti na sljedeći način. 23 00:01:16,960 --> 00:01:23,360 Drugi, ako je n veći od ili jednak, recimo, 4 i n manji ili jednak, 24 00:01:23,360 --> 00:01:31,850 recimo, 7, onda ću se ispisati iz kojeg ste pokupili srednje int. 25 00:01:31,850 --> 00:01:36,490 >> Konačno, ja ću pretpostaviti da ako vrijednosti između 8 i 10, koje 26 00:01:36,490 --> 00:01:37,550 pokupila veliki int. 27 00:01:37,550 --> 00:01:44,140 Tako izraziti da ću upisati, drugo, ako n je veći od ili jednak 8 i n 28 00:01:44,140 --> 00:01:53,590 je manji od ili jednak 10, naprijed i ispisati ste pokupili veliki int. 29 00:01:53,590 --> 00:01:55,720 >> Inače, tu je i četvrti uvjet ovdje. 30 00:01:55,720 --> 00:01:59,520 Ako korisnik ne surađuju i umjesto toga upisali vrijednost koja je manja od 31 00:01:59,520 --> 00:02:04,430 0 ili veći od 10, ja želim jednostavno ih ukoriti. 32 00:02:04,430 --> 00:02:12,490 Inače isprintati, izabrao si nevažeća int. 33 00:02:12,490 --> 00:02:13,950 >> Idemo spremite datoteku. 34 00:02:13,950 --> 00:02:17,580 Sastaviti ga s napraviti ne-prekidač. 35 00:02:17,580 --> 00:02:21,650 Natrag na moj redak, idem pokrenuti to s točkom slash ne-prekidač. 36 00:02:21,650 --> 00:02:23,320 I pokušajmo nekoliko vrijednosti. 37 00:02:23,320 --> 00:02:26,110 >> Najprije, budimo nekooperativan i upišite u negativnom 1. 38 00:02:26,110 --> 00:02:30,970 Srećom, koji je zabilježio naš Konačna grana u tom stanju. 39 00:02:30,970 --> 00:02:36,530 Pokušajmo ponovno dot crtom ne-switch, ovaj put to daje jedan. 40 00:02:36,530 --> 00:02:37,900 I doista uzeo malu int. 41 00:02:37,900 --> 00:02:43,250 >> Ponovimo još jednom učiniti s dot crtom ne-switch, ovaj put branje, recimo, pet. 42 00:02:43,250 --> 00:02:44,590 I to je medij int. 43 00:02:44,590 --> 00:02:48,200 Idemo sada to ponovno dot Slash ne-prekidač. 44 00:02:48,200 --> 00:02:52,650 A da je to vrijednost od 10, koji je doista veliki int. 45 00:02:52,650 --> 00:02:55,310 >> Sada je napomenuti da je ovaj program mogla biti provedena u 46 00:02:55,310 --> 00:02:56,840 bilo koji broj načina. 47 00:02:56,840 --> 00:03:00,160 Prije svega, to je posve proizvoljna koje sam nacrtao linije koje sam 48 00:03:00,160 --> 00:03:03,290 učinio među malim, srednjim i velike Ints. 49 00:03:03,290 --> 00:03:05,230 Mogli smo izvući one Granice gdje. 50 00:03:05,230 --> 00:03:08,930 >> No, još zanimljivije, nisam imao da se izrazim sa svim tim 51 00:03:08,930 --> 00:03:13,440 veći ili jednak ili manji od ili jednak znakova. 52 00:03:13,440 --> 00:03:18,880 Mogao sam, na primjer, ako je prepisivati n je veća od ili jednaka 4 i 53 00:03:18,880 --> 00:03:24,760 n je manji od ili jednak 7, kao što je umjesto ako je n veći od 3, a n 54 00:03:24,760 --> 00:03:29,130 je manje od 8, a zatim ispisati izabrao si srednje int. 55 00:03:29,130 --> 00:03:33,360 >> Uostalom, ako korisnikov ulaz, po priroda get Int, je cijeli broj, mi 56 00:03:33,360 --> 00:03:37,580 ili mogu testirati ako je vrijednost veća od 3 ili veći od ili 57 00:03:37,580 --> 00:03:38,740 jednaka 4. 58 00:03:38,740 --> 00:03:43,130 I mi također mogli provjeriti je li to vrijednost manja od 8 ili manje 59 00:03:43,130 --> 00:03:44,590 od ili jednak 7. 60 00:03:44,590 --> 00:03:45,860