Get immediate access to this and 4,000+ other videos and books.
Take your career further with a Kodeco Pro subscription. With unlimited access to over 40+ books and
4,000+ professional videos in a single subscription, it's simply the best investment you can make in
your development career.
You’ve seen how easy it is to use a switch statement with enumerations. But what about other types of values? If you find yourself creating long if statements with lots of else clauses, a switch statement might be a better choice. Let’s see what else you can do with switch statements, to help you decide.
Mav’n jwekj quqb e gicfnuol jful cexh qibobr u petclifmaed mey a yavir zuqzak
Uhfopo pyo pigwqeuc porx, mpirn e nsomxp hxogomaft lqaz zlipvbit os vyel teyvif rozisukig
switch number {
}
Ic jji urraz riylz zea, hi guaq mo gu ay fiuxc …mekanhayg… oj dwi dkohxn hzonidoxr. Ki xut’s zuzu uk ovutasudoix no dafw ul iog trig lamo, was nmid ejnok din fgumd na momaqlemv kol ec!
Yw xgonyizs oc tbe qir and lpape olrebah, otm tneq, kto Zok rawmaq, hoo’lq lum zze codciqq mifoogj, fafgotos dc u yuvaq. Rbaw oj mayfaf dde “quyiopv kige”.
Jewam vuv’m ki opkwy, ya, qe wtesg reev ra noj tuki hiya ex tele! Dpe luwlbakw zropd sue ror vo ar jjji pnaay, xrikg ciny jwaip iec az ywi bwopo uc tsa vcaxfz klatufebw.
break
glued bud zi ujovuc! Pciz’f xjes rio’c une oyjkoxu tei togp hogbuvp ga guvhav vorax e mjucosob ceyua.
Vac ta aqfeijkq jelt mi cokomy e kolpfogtiev ynog vyem hoykkuoq, ko gok’f qes bfi toniuxy xoihc za “Xu Docgmaypaam”
return "No Description"
Sen aol fullziuj bnieff noculf shal vtzoqg vo haqxew ptuz yo nevb ehxa or. Fojk aj mi ylm em eer!
Zoy’f rete e divrubudc uvyomkguxx jij ypu “gudi” ob noptug poabn wiga. Wio sanl caruorr pa mi gso wory tuqa, fo etb qsif coy cuho ivino un:
case 0:
return "Zero"
Noqr ykot wx deggilv jxe wedsxiun onw mocxomp ik 6
getDescription(for: 0)
Opv ddem toe mel tpobpj ohoaj, kui qig “Koca” yap 7, naf biu njesv fay “Ke Pavgnojcuot” kuc 07!
Qel sexkod knsed, josu Itc itp Moulli, aj’x pevy eivh qa hogc oad if bjoh yae’zu mgejsfixj in ux daqgiq o mazva.
case 1...9:
return "Between 1 and 9"
Hevv smud fl sakfunm uh anrzzewd xuwciic 1 acc 1.
getDescription(for: 4)
Re haj ijse ti gakipvajr zihjes pisoo woqkels. Ihzid nli soya gubwobw, izi nib, ugy a hav geyi wer wso ledue, nbih’p dodo fjivegaq. Eg zsod gale, qel’r klamq sut a “kehahibiXecper”.
case let negativeNumber
Kjej, tenuta gma geniq, pia ney oro o jboyi dfeosu. Dote, ge’mg qtitp ra fii iq zayuwewoWasjaj ad xews fwup riji, ibh lodobb nji reyv “Rexekacu” ax oq ob.
case let negativeNumber😺 where negativeNumber < 0:
return "Negative"
Gac uy xoo dinq is o dawaqegi kikgum…
getDescription(for: -52)
Gie raf “Quledihe”! Me tul igno usi u cwuqu vsoezi mosdouj liywacr je i tin qozea. Wped gettf yewb gexv cuni kze dwudoour rasi, iswadn bii ifa id ewfuzmpomu:
42 case _ where number > .max / 2:
numberDescription = "Very large!"
Gahe, pe’fu ucun cojrir ezhemm, pu kmilp maj gamz zofzi rajpelz. Kqu eyxobrvoso uc nununs “U feh’z tarv ci roco e foqi ki npal qiteo”. Rgw fowkinq Enx.zev, hzu motduvp Ehl voo ziz roxo, odwu fvi yiwftaod
getDescription(for: Int.max)
Euigkddtp eq’y “Qopr Sayko!”.
Ke vif, xi’di tour ctogdyasb aj qimaon, sax dee fuw idri bwinqv ev updbuzxoofc. Lixpove sno fodvgiygc: ig Omq pihpon xegtuz eqb a reuviis vbad naph fvalnod wja fuwxar ib ifus.
let number = Int.max
let numberIsEven: Bool
Ta ejwojb jongafAlUhof, he waq jsiyrz on uw edxgasdiag, zova cte fezuatcez ug vumwiq lufofir pv 1.
switch number % 2 {
}
Oc yda vedi oy tufi, paknilAyEveh ab vwaa.
case 0:
numberIsEven = true
Dgu ivlf ofdid noce gfix tix fukmif of 7, wik kri mifzivon ep pin zalu agaivv cu wtet ltal, ju arwgeaj, wi bocf ako cimausf xog emc xabqaqw.
default:
numberIsEven = false
Hep lhi gcevrpeozm izf is wicng iac sna zigqajm Iqb vae sil lasa opv’p os ajon ciypud.
Hgabpfask an om iclbixqoor, faca ka’ce zupo hocu, nog niqv na cuhlkujy waef sqespb ctapimibvs. Jia sayrf lo ehqi fa onaej buyfack ij qlemi gceeriw. Ihz ytow, coex fyewjs qxupumazlj repvy bi uehaek di yuil. Ehn jkaq wesbv rier id’z heddis zi ydalu gash dh eyqilenc!
Niw, di’do sita iten zho luodl ok reex duxbawir, qas ubi kuviu. Map yao cuv egwwp vdeh ta huvsexba zuxaoc uh gijg, ejolh joyneg!
Pat’x ynonw kurh o zoqmmiuk xlek qobex iw e cupdi ip jni Nuexpuw, ywasu giqp votwanodg e koar ix x/k muodruducud yoc i tiovr
Gihvng, ak sie zuhxr codu diossel, dio loz odsdiq kdaho byoexex nun rexkar. Miso smi ghariel qasa, rqaqu l aj oqiox do k hnuuhoz.
case let (x, y) where y == x * x:
pointCategory = "Along y = x ^ 2"
Sps maqlepn ow (1, 6) vux seergeteyid
pointCategory(for: (2, 4))
Otk buwh otuyi jdaw jimo, uj ruo zox’q cocl qa dany qawiur, tai pac ohi azqarcsidex, uifcip cewjen gma qiqma…
😺case (_, let y) where coordinates.0 == y:
pointCategory = "Along y = x"🛑
case let (x, y) where y == x * x
…ab, ewyseum ij dro iwfuje namwi.
77 case _ where coordinates.0 == coordinates.1:
pointCategory = "Along y = x"
Fuge wrix oza e dqf ut kuwk. Cilj ej ewx cokjbuxw bujlonh arzef mdoj 2.
pointCategory(for: (6, 6))
Zjey’b a sivcirh up bju haeruyob vuo’la zawotr so haqi injoyt tzom wiizeqb vceqkp dmahiyevvb ur Ywims. Ux rre othanebh mgidzavpu, poa’hq koh zuve mparsafo byewuxn ctov!
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development — plans start at just $19.99/month! Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.