1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> Tagapagsalita 1: Ang huling pagkakataong Pinag-aralan namin integer, isipin na ginamit namin ang ilang 3 00:00:03,440 --> 00:00:07,810 Boolean expression upang suriin kung ang isang user input n noon ay sa pagitan ng mga numero 4 00:00:07,810 --> 00:00:11,580 tulad ng 0 at 3, 4 at 7, at 8 at 10. 5 00:00:11,580 --> 00:00:14,990 Well, ginawa namin na gamit kung at iba pa kung, ngunit ito ay lumiliko out maaari mong 6 00:00:14,990 --> 00:00:17,990 ipatupad na parehong logic gamit ang isang iba't ibang programming bumuo 7 00:00:17,990 --> 00:00:21,400 nang sama-sama habang pagkamit pa rin tumpak ang parehong resulta. 8 00:00:21,400 --> 00:00:25,000 Sa katunayan, maaari naming ipakilala ang isang bagay na tinatawag na isang switch na nagbibigay-daan sa amin upang 9 00:00:25,000 --> 00:00:28,660 lumipat aming pag-uugali depende sa ang halaga ng ilang mga variable. 10 00:00:28,660 --> 00:00:29,840 >> Ni bigyan ito ng isang try Hayaan. 11 00:00:29,840 --> 00:00:35,730 Upang gawin ito, unang pupuntahan ko isama ang cs50 library sa pamamagitan ng paraan ng cs50.h. 12 00:00:35,730 --> 00:00:39,960 Pupunta ako din upang isama ang karaniwang library sa pamamagitan ng paraan ng karaniwang ako / O.h. 13 00:00:39,960 --> 00:00:44,540 At ako pupunta na idedeklara pangunahing in ang karaniwang paraan, int pangunahing walang bisa. 14 00:00:44,540 --> 00:00:45,650 Buksan kulot suhay. 15 00:00:45,650 --> 00:00:47,100 Isara kulot suhay. 16 00:00:47,100 --> 00:00:49,720 At ngayon pupuntahan ko upang hilingin sa gumagamit para sa isang integer. 17 00:00:49,720 --> 00:00:56,990 >> Printf, bigyan ako ng int sa pagitan ng 1 at 10. 18 00:00:56,990 --> 00:00:59,310 At ngayon ako pupunta upang makakuha ng na int gamit ang cs50 19 00:00:59,310 --> 00:01:01,590 aklatan gumana, GetInt. 20 00:01:01,590 --> 00:01:06,140 Int, sabihin tawagan ni ito n, ay katumbas GetInt. 21 00:01:06,140 --> 00:01:08,500 At ngayon pupuntahan ko na gawin ang isang bit ng pag-aaral sa na integer. 22 00:01:08,500 --> 00:01:13,120 Kahit papaano nagkataon, ngunit may ito bagong bumuo kilala bilang isang lumipat. 23 00:01:13,120 --> 00:01:16,530 Lumipat sa halaga ng n tulad ng sumusunod. 24 00:01:16,530 --> 00:01:23,240 >> Sa kaso na n ay katumbas ng 1, o sa kaso na n ay katumbas ng 2, o sa kaso 25 00:01:23,240 --> 00:01:28,150 na n ay katumbas ng 3, sige at isakatuparan ito linya ng code. 26 00:01:28,150 --> 00:01:34,480 Printf mo kinuha ang isang maliit na int, break. 27 00:01:34,480 --> 00:01:37,610 Ngayon, kailangan ko upang ipatupad ang katumbas ng isang simpleng ELT sa pamamagitan ng 28 00:01:37,610 --> 00:01:40,990 enumerating ilang karagdagang mga kaso. 29 00:01:40,990 --> 00:01:47,180 >> Sa kaso na n ay katumbas ng 4, o sa kaso na n ay katumbas ng 5, o sa kaso 30 00:01:47,180 --> 00:01:53,830 na n ay katumbas ng 6, o sa kaso na n ay katumbas ng 7, sige at mag-print out ka 31 00:01:53,830 --> 00:01:58,000 kinuha ang isang int medium. 32 00:01:58,000 --> 00:01:59,490 Hatiin. 33 00:01:59,490 --> 00:02:02,300 Ngayon sa kaso kinuha ang user isang malaking bilang, sabihin 34 00:02:02,300 --> 00:02:04,940 detect na tulad ng sumusunod. 35 00:02:04,940 --> 00:02:08,900 >> Sa kaso na kinuha ng user ang walong o sa kaso na pumili ng gumagamit ang 36 00:02:08,900 --> 00:02:14,110 siyam, o sa kaso na pumili ng gumagamit ang 10, sige at mag-print out ka 37 00:02:14,110 --> 00:02:17,830 kinuha ang isang malaking int. 38 00:02:17,830 --> 00:02:19,180 Hatiin. 39 00:02:19,180 --> 00:02:23,970 ELT, kung ang isang gumagamit ay hindi pumili ng isang numero na babagsak sa anuman sa mga 10 mga kaso, 40 00:02:23,970 --> 00:02:25,520 magkaroon ng ilang mga default na pag-uugali ipaalam. 41 00:02:25,520 --> 00:02:27,870 Alin sa kasong ito ay magiging tulad ng sumusunod. 42 00:02:27,870 --> 00:02:32,860 >> Default, Printf, pinili mo ang ng di-wastong int. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Hatiin. 45 00:02:38,220 --> 00:02:42,870 Ngayon, kung i-save ko ang file na ito compile Gamit ito gumawa ng switch. 46 00:02:42,870 --> 00:02:44,870 Patakbuhin ito sa slash lumipat.. 47 00:02:44,870 --> 00:02:46,770 Gawin ng isang pares ng mga katinuan mga tseke Hayaan. 48 00:02:46,770 --> 00:02:48,440 Susunduin kita sa isang int ng 1. 49 00:02:48,440 --> 00:02:50,110 At kinuha ang ID sa isang maliit na int. 50 00:02:50,110 --> 00:02:52,240 >> Ni ngayon gawin Hayaan. Iwa lumipat. 51 00:02:52,240 --> 00:02:54,514 At i-type sa sabihin nating, negatibong 1. 52 00:02:54,514 --> 00:02:56,900 At kinuha ang ID ng di-wastong int. 53 00:02:56,900 --> 00:02:59,560 Sa katapusan ng araw, ang paglipat bumuo ay hindi paganahin ang mong gawin 54 00:02:59,560 --> 00:03:03,320 anumang bagay na hindi mo na maaaring gawin na may higit pang mga pamilyar na kung, iba kung, 55 00:03:03,320 --> 00:03:04,530 iba bumuo. 56 00:03:04,530 --> 00:03:07,470 Ngunit kung mayroon kang isang tiyak na listahan ng mga halaga na naka-check para sa, isang 57 00:03:07,470 --> 00:03:09,820 switch statement maaaring napaka mahusay gumawa ang iyong code nang higit pa 58 00:03:09,820 --> 00:03:11,310 tahasan, o mas nababasa. 59 00:03:11,310 --> 00:03:12,910