1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> ZVUČNIK 1: Zadnji put kad smo analizirali cijeli brojevi, podsjetiti da smo koristili neke 3 00:00:03,440 --> 00:00:07,810 Boolean izraza da biste provjerili korisnika ulaz n je između brojeva 4 00:00:07,810 --> 00:00:11,580 kao 0 i 3, 4 i 7, i 8 i 10. 5 00:00:11,580 --> 00:00:14,990 Pa, mi to učinio uporabe ako ih i drugi ako je, ali ispada možete 6 00:00:14,990 --> 00:00:17,990 implementirati tu istu logiku pomoću različitim programskim konstrukt 7 00:00:17,990 --> 00:00:21,400 uopce dok je još postizanje upravo isti rezultat. 8 00:00:21,400 --> 00:00:25,000 Zapravo, možemo uvesti nešto zove prekidač koji omogućuje nam da 9 00:00:25,000 --> 00:00:28,660 prebaciti na naše ponašanje, ovisno o vrijednost neke varijable. 10 00:00:28,660 --> 00:00:29,840 >> Dajmo to probati. 11 00:00:29,840 --> 00:00:35,730 Da biste to učinili, prvo idem uključiti CS50 knjižnica putem cs50.h. 12 00:00:35,730 --> 00:00:39,960 Ja sam također ide uključiti standard Knjižnica putem standardnog I / O.h. 13 00:00:39,960 --> 00:00:44,540 I ja ću proglasiti glavni u uobičajeni način, int glavni prazninu. 14 00:00:44,540 --> 00:00:45,650 Otvorite kovrčavu braće. 15 00:00:45,650 --> 00:00:47,100 Zatvorite kovrčavu braće. 16 00:00:47,100 --> 00:00:49,720 A sada ću pitati Korisnik za cijeli broj. 17 00:00:49,720 --> 00:00:56,990 >> Printf, daj mi int između 1 i 10. 18 00:00:56,990 --> 00:00:59,310 A sada ću se da int pomoću CS50 19 00:00:59,310 --> 00:01:01,590 knjižnice funkcionirati, GetInt. 20 00:01:01,590 --> 00:01:06,140 Interesi, nazovimo ga n, jednako GetInt. 21 00:01:06,140 --> 00:01:08,500 A sada ću učiniti malo analize o tom cijeli broj. 22 00:01:08,500 --> 00:01:13,120 Ponekad proizvoljno, ali to Nova konstrukt poznat kao prekidač. 23 00:01:13,120 --> 00:01:16,530 Prebaciti na vrijednost n kako slijedi. 24 00:01:16,530 --> 00:01:23,240 >> U slučaju da je n jednako 1, ili u slučaju da je n = 2, ili u slučaju 25 00:01:23,240 --> 00:01:28,150 da je n = 3, ići naprijed i izvršiti ovu liniju koda. 26 00:01:28,150 --> 00:01:34,480 Printf ste pokupili malu pauzu, int. 27 00:01:34,480 --> 00:01:37,610 Sada, moram provesti ekvivalent od ELT jednostavan, 28 00:01:37,610 --> 00:01:40,990 nabrajaju neke dodatne predmete. 29 00:01:40,990 --> 00:01:47,180 >> U slučaju da je n = 4, ili u slučaju da je n = 5, ili u slučaju 30 00:01:47,180 --> 00:01:53,830 da je n = 6, ili u slučaju da je n iznosi 7, ići naprijed i ispisati vas 31 00:01:53,830 --> 00:01:58,000 pokupila srednje Int. 32 00:01:58,000 --> 00:01:59,490 Break. 33 00:01:59,490 --> 00:02:02,300 Sada u slučaju da korisnik odabrao Veliki broj, hajdemo 34 00:02:02,300 --> 00:02:04,940 otkriti da je kako slijedi. 35 00:02:04,940 --> 00:02:08,900 >> U slučaju da korisnik pokupila osam ili u slučaju da korisnik pokupiti 36 00:02:08,900 --> 00:02:14,110 devet, ili u slučaju da korisnik pokupiti 10, ići naprijed i ispisati vas 37 00:02:14,110 --> 00:02:17,830 pokupila veliki Int. 38 00:02:17,830 --> 00:02:19,180 Break. 39 00:02:19,180 --> 00:02:23,970 ELT, ako korisnik nije pokupiti niz koji spada u bilo koju od tih 10 slučajeva, 40 00:02:23,970 --> 00:02:25,520 Idemo se malo zadano ponašanje. 41 00:02:25,520 --> 00:02:27,870 Koji je u ovom slučaju bit će sljedeći. 42 00:02:27,870 --> 00:02:32,860 >> Default, printf, izabrao si nevažeća Int. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Break. 45 00:02:38,220 --> 00:02:42,870 Sada, ako sam spasiti ovu sliku sastaviti to s make prekidač. 46 00:02:42,870 --> 00:02:44,870 Pokrenite ga. Slash prekidača. 47 00:02:44,870 --> 00:02:46,770 Idemo napraviti par ubrojivost čekove. 48 00:02:46,770 --> 00:02:48,440 Ja ću pokupiti Int od 1. 49 00:02:48,440 --> 00:02:50,110 I ID pokupila malu int. 50 00:02:50,110 --> 00:02:52,240 >> Idemo sada napraviti. Slash prekidač. 51 00:02:52,240 --> 00:02:54,514 I upisati recimo, negativan 1. 52 00:02:54,514 --> 00:02:56,900 I ID pokupila nevažeći int. 53 00:02:56,900 --> 00:02:59,560 Na koncu, prekidač izgradnju te ne omogućuju učiniti 54 00:02:59,560 --> 00:03:03,320 ništa što ne bi mogao učiniti već s više upoznati ako, if, 55 00:03:03,320 --> 00:03:04,530 drugo izgradnju. 56 00:03:04,530 --> 00:03:07,470 Ali ako imaju ograničen popis vrijednosti da ste provjere, 57 00:03:07,470 --> 00:03:09,820 switch iskaz može vrlo dobro napraviti kod koji se 58 00:03:09,820 --> 00:03:11,310 eksplicitno ili više čitati. 59 00:03:11,310 --> 00:03:12,910