Tagapagsalita 1: Ang huling pagkakataong Pinag-aralan namin integer, isipin na ginamit namin ang ilang Boolean expression upang suriin kung ang isang user input n noon ay sa pagitan ng mga numero tulad ng 0 at 3, 4 at 7, at 8 at 10. Well, ginawa namin na gamit kung at iba pa kung, ngunit ito ay lumiliko out maaari mong ipatupad na parehong logic gamit ang isang iba't ibang programming bumuo nang sama-sama habang pagkamit pa rin tumpak ang parehong resulta. Sa katunayan, maaari naming ipakilala ang isang bagay na tinatawag na isang switch na nagbibigay-daan sa amin upang lumipat aming pag-uugali depende sa ang halaga ng ilang mga variable. Ni bigyan ito ng isang try Hayaan. Upang gawin ito, unang pupuntahan ko isama ang cs50 library sa pamamagitan ng paraan ng cs50.h. Pupunta ako din upang isama ang karaniwang library sa pamamagitan ng paraan ng karaniwang ako / O.h. At ako pupunta na idedeklara pangunahing in ang karaniwang paraan, int pangunahing walang bisa. Buksan kulot suhay. Isara kulot suhay. At ngayon pupuntahan ko upang hilingin sa gumagamit para sa isang integer. Printf, bigyan ako ng int sa pagitan ng 1 at 10. At ngayon ako pupunta upang makakuha ng na int gamit ang cs50 aklatan gumana, GetInt. Int, sabihin tawagan ni ito n, ay katumbas GetInt. At ngayon pupuntahan ko na gawin ang isang bit ng pag-aaral sa na integer. Kahit papaano nagkataon, ngunit may ito bagong bumuo kilala bilang isang lumipat. Lumipat sa halaga ng n tulad ng sumusunod. Sa kaso na n ay katumbas ng 1, o sa kaso na n ay katumbas ng 2, o sa kaso na n ay katumbas ng 3, sige at isakatuparan ito linya ng code. Printf mo kinuha ang isang maliit na int, break. Ngayon, kailangan ko upang ipatupad ang katumbas ng isang simpleng ELT sa pamamagitan ng enumerating ilang karagdagang mga kaso. Sa kaso na n ay katumbas ng 4, o sa kaso na n ay katumbas ng 5, o sa kaso na n ay katumbas ng 6, o sa kaso na n ay katumbas ng 7, sige at mag-print out ka kinuha ang isang int medium. Hatiin. Ngayon sa kaso kinuha ang user isang malaking bilang, sabihin detect na tulad ng sumusunod. Sa kaso na kinuha ng user ang walong o sa kaso na pumili ng gumagamit ang siyam, o sa kaso na pumili ng gumagamit ang 10, sige at mag-print out ka kinuha ang isang malaking int. Hatiin. ELT, kung ang isang gumagamit ay hindi pumili ng isang numero na babagsak sa anuman sa mga 10 mga kaso, magkaroon ng ilang mga default na pag-uugali ipaalam. Alin sa kasong ito ay magiging tulad ng sumusunod. Default, Printf, pinili mo ang ng di-wastong int. Hatiin. Ngayon, kung i-save ko ang file na ito compile Gamit ito gumawa ng switch. Patakbuhin ito sa slash lumipat.. Gawin ng isang pares ng mga katinuan mga tseke Hayaan. Susunduin kita sa isang int ng 1. At kinuha ang ID sa isang maliit na int. Ni ngayon gawin Hayaan. Iwa lumipat. At i-type sa sabihin nating, negatibong 1. At kinuha ang ID ng di-wastong int. Sa katapusan ng araw, ang paglipat bumuo ay hindi paganahin ang mong gawin anumang bagay na hindi mo na maaaring gawin na may higit pang mga pamilyar na kung, iba kung, iba bumuo. Ngunit kung mayroon kang isang tiyak na listahan ng mga halaga na naka-check para sa, isang switch statement maaaring napaka mahusay gumawa ang iyong code nang higit pa tahasan, o mas nababasa.