Oratè 1: Dènye fwa nou analize nonm antye yo, sonje ke nou itilize kèk Ekspresyon Boolean yo tcheke si yon itilizatè a n D 'te genyen ant nimewo tankou 0 ak 3, 4 ak 7, ak 8 ak 10. Oke, nou te fè sa lè l sèvi avèk si la ak lòt moun si a, men li vire soti ou kapab aplike ki lojik menm lè l sèvi avèk yon diferan konstwi pwogram tout ansanm pandan y ap toujou reyisi jisteman rezilta a menm. An reyalite, nou ka prezante yon bagay rele yon switch ki pèmèt nou chanje konpòtman nou an depann sou valè a nan kèk varyab. Se pou yo bay sa a yon eseye. Pou fè sa, mwen premye pral genyen ladan yo bibliyotèk la cs50 pa fason pou cs50.h. Mwen tou ale nan gen ladan estanda a bibliyotèk pa fason pou estanda Mwen / O.h. Apre sa, mwen pral deklare prensipal nan wout la nòmal, int anile prensipal la. Louvri Curly atèl. Fèmen Curly atèl. Epi, koulye a mwen pral mande a itilizatè pou yon nonb antye ki pè. Printf, ban m 'yon Int ant 1 ak 10. Epi, koulye a mwen pral jwenn ki Int lè l sèvi avèk cs50 nan bibliyotèk fonksyone, GetInt. Int, se pou yo rele l 'n, egal GetInt. Epi, koulye a mwen pral fè yon ti jan nan analiz sou sa nonb antye ki pè. On ti jan abitrèman, men ak sa a nouvo konstwi li te ye kòm yon switch. Chanje sou valè n jan sa a. Nan ka a ke n egal 1, oswa nan la ka sa a n egal 2, oswa nan ka a ki n egal 3, ale pi devan epi egzekite liy sa a nan kòd. Printf ou pran yon Int piti, ti repo. Koulye a, mwen bezwen aplike ekivalan a nan yon èlt senp pa enumere kèk ka adisyonèl. Nan ka a ke n egal 4, oswa nan la ka sa a n egal 5, oswa nan ka a ki n egal 6, oswa nan ka a ki n egal 7, ale pi devan epi enprime soti ou pran yon Int mwayen an. Kraze. Koulye a, nan ka a itilizatè a chwazi yon gwo kantite, se pou yo detekte ki jan sa a. Nan ka a ki itilizatè a pran uit oswa nan ka a ki itilizatè a chwazi nèf, oswa nan ka a ki itilizatè a chwazi 10, ale pi devan epi enprime soti ou pran yon gwo Int. Kraze. Èlt, si yon itilizatè pa t 'chwazi yon nimewo ki tonbe nan nenpòt nan 10 ka sa yo, kite a gen kèk konpòtman default. Ki nan ka sa a yo pral jan sa a. Default, printf, ou pran yon valab Int. Kraze. Koulye a, si mwen sove sa a ransanble dosye l 'ak fè switch. Kouri l 'ak switch koupe.. Se pou yo fè yon koup la chèk saniti. Mwen pral chwazi yon Int a 1. Apre sa, ID pran yon ti Int. Se pou nou fè kounye a. Koupe switch. Apre sa, tape nan di, negatif 1. Apre sa, ID pran yon Int valab. Nan fen jounen an, switch la konstwi pa pèmèt ou fè anyen ke ou pa t 'kapab deja fè ki gen plis abitye a si, lòt moun si, lòt moun konstwi. Men, si ou gen yon lis fini nan valè ke w ap tcheke pou, yon deklarasyon switch ka trè byen fè kòd ou plis kòd lòt, oswa pi plis lizib.