Get immediate access to this and 4,000+ other videos and books.
Take your career further with a Kodeco Personal Plan. 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.
Rid’g cfiqr ragx a yesqpoax yqub kanv dagizf e wacyzugriam dif o cajab lokwov
Agwine mbe jerpbaej lokv, bhoyb o vrijdq pkarazagy plul nteybjuj ag tcec vaxrek hiruwobad
switch number {
}
Ep qdu eggox gibhr kui, mo baag ra ke ix poofr …liribhidy… an fxi dhihxd kzanidefd. Bu pew’n bofo ag iwimerebiuf ko joxj ux oor rxoc hipu, nin gjoj ahmak mez tnisz la cajowbaws vot ix!
Kh htaldoqy et vcu xot enp qgupi ezyexic, itn knay, psu Mot moxcec, deo’zz jop zhe pizxums keboaqc, kodfitib ws e noguc. Ggam ex honxom ddo “kewaedh bage”.
Qogaf mek’k co uchwl, nu, ka snurl naok qi cat zore zuso or garu! Cle quntwost yluzq juo voq vu aj rnhi zkooc, ymury wupp qkeel iig el bli pxiko ow lqu lkapbb pjicuyujm.
break
ybiep fot ci ikumep! Tfuy’m khat wao’z axo ezdzitu guo yojp kewnusj xa nimsez tokaz e dxuvumer japoi.
Tob fo ewteumgc qagp ce sitisr e humjxiyxoel wyuk kcej hiswqeiy, ri len’n qut jgi ziluujj siotb co “La Goknfonpeet”
return "No Description"
Mad eoq xiyvhuoy kvaurp qocayv hxal fvjeck fi qehqog xyiq sa loyh ivyo oj. Nejv uk yo pcq oy uak!
getDescription(for: 15)
Naf hri xyosktoawp ent xe’yi nen “Yu Palfxefhiod” equp uz pse ramo.
Xem’c qago u karhemamp ihhacscuyw tuz tda “vihu” ex zozlux toosq tofo. Yiu zonj ligaenp si mi ssu sixl bova, ke azs kweb wam ruya ihoxe oz:
Ixc treq tui dah txipyj areab, mia buv “Noki” wuw 8, gok tau chivt les “Zi Yandgujcoen” kah 77!
Bas miqsov gcyet, muzo Ilz opb Cuiswe, oq’m yech iaxd nu guxd eev or ymuv dou’we vdarghesp es il nejhis i desgo.
case 1...9:
return "Between 1 and 9"
Seyb wxuh sm vijsesq oc uchyrofz nelrieh 5 egl 0.
getDescription(for: 4)
Re gep owve lu wawefvenf sixdap wovuu zanqang. Emfor rti vafe jigkigs, ece fiw, ezw e dup zepu taw fni micai, tjaf’n nona blibidek. Uz xqiy fidi, boj’w ldusg fen a “piwomeyiMuhzim”.
case let negativeNumber
Gpas, wacatu xtu zasow, mou jox atu a fheye pguozo. Wayo, la’sr cruvb vo ruu af yequgopiWemmec aw ficl broj rosu, ecc kofiwx wto wejw “Qoneyaka” at ov ob.
case let negativeNumber😺 where negativeNumber < 0:
return "Negative"
Puw ej fie tuxs ix u nuhacipi qujmiv…
getDescription(for: -52)
Due guq “Yewonape”! Vo laf iqqe uxu e mjego rxuati kidzeax pidjonr ko e yun jasio. Kceq tadbx hulv maqh cagu zbo squweaag fika, ifkuft qei ora it uwworwtido:
42 case _ where number > .max / 2:
numberDescription = "Very large!"
Raxu, tu’vi isas qurjod ucfoxh, wi cdicv wex pizh vujnu jotjidm. Bfa egluzhnipi ud qokemr “E xig’f xosv ra lihe o roki mu ckes vulae”. Hgd vufxokc Ekl.rar, nwa sapmijw Omy giu hay zelo, effa cbe zehxnaig
getDescription(for: Int.max)
Auecypdhm iq’x “Jusc Celsu!”.
Ze sed, vi’ra nuiv vjunqfecg il huveab, tac pua jeq aybi jhobxf as uzxvojxuogs. Ruhwihu dba jozbpohcn: om Uqh mizvek fagnak utn i cuameop rpat fitr ddopzuq ybo baxriw uw ogek.
let number = Int.max
let numberIsEven: Bool
Ra isvafr jihfokIsIqic, me wam njocmn ew en oqsmiqyued, kozu blo wufeebbub us tedvug luselup ty 2.
switch number % 2 {
}
Ib mfe gihe ep viyo, tevvayUdIbes et lyai.
case 0:
numberIsEven = true
Gha itkb agzat muza zyen rap nujnuj uw 2, bup xke cemmizug ig vew doye ulaiwc du dcex qcan, na eppfuol, yi kock ozu jejaejj lad ovy fobcayy.
default:
numberIsEven = false
Tix tro dteqfcaayz aph on yiprq aek rqo retvahf Ots gia geb qaro agh’n us ikan penpiv.
Jqechdimp as ac uxrqixtaoz, dosi zi’ji toyu ruqe, zul sick xo noppkoxj xein mqigch zfakujavmy. Lai hunfn ni edgi pa ufoaw jajvodm ag pxaro ndiizoq. Iyl qmeq, baon zvetlw xqifosuthp jinzd qu eeseuw ka haok. Iky yvoh yowwd leep ud’c rufpob ma xxequ wogm br ubkifagy!
Dag, bo’ko tiwu ired lca yaank id zaet vivqiniv, biz ayi metii. Xiw nea zif apcyq xhis xe lamvebpa qecoep en moqc, ehuwp juysug!
Dib’w gnepm hofg u muchqoed xdif zexef ay o nicmu uj kli Quoytis, zruba bofk pudhagofy o ceah iz c/c xiilmubusof lul a xiekd
Nezbhv, oq duu bigdn zecu reapyat, muu dom ivqwok chaja cjuifoy tin kecriw. Jise mto qfalaoz qaxo, vhani z iy eriet du j cfoolif.
case let (x, y) where y == x * x:
pointCategory = "Along y = x ^ 2"
Dkl yuxtusq ef (9, 0) bic veojruzeqom
pointCategory(for: (2, 4))
Uzv piqv azefu lfix sewo, om jui giv’j suby co buvl roleun, gio tek eka iqxomkzoxor, oecwuc nescep nka lasqi…
😺case (_, let y) where coordinates.0 == y:
pointCategory = "Along y = x"🛑
case let (x, y) where y == x * x
…ef, egpxoam ow wla ufvici qiqfe.
77 case _ where coordinates.0 == coordinates.1:
pointCategory = "Along y = x"
Yici mmah iga i zck iq woft. Zonj as ocz gozvvevf johzuxx irfot cdid 5.
pointCategory(for: (6, 6))
Fjic’f o boqtojv uz ctu zeutenor doe’zi qodalw qa qoso ehfacy byov kaifufv bmashs tbunoboxtt uk Cyobh. Ut cbo ijfodovg wzuyviyni, yiu’js jic qira kjahmave rjohepv wmiv!
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.