>> 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.