Programming in Swift: Fundamentals
Oct 19 2021 Swift 5.5, iOS 15, Xcode 13
Part 3: Control Flow
20. For Loops

Sign up/Sign in
With a free Kodeco account you can download source code, track your progress, bookmark, personalise your learner profile and more!
Create accountAlready a member of Kodeco? Sign in
About this episode
Learn how to use for loops in Swift, along with ranges, continue, and labeled statements.
Instructors
Contributors
Over 300 content creators. Join our team.
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress, bookmark, personalise your learner profile and more!
Create accountAlready a member of Kodeco? Sign in
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress, bookmark, personalise your learner profile and more!
Create accountAlready a member of Kodeco? Sign in
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.
Learn more Already a subscriber? Sign in.
Update Notes: The student materials have been reviewed and are updated as of October 2021.
Heads up... You've reached locked video content where the transcript will be shown as obfuscated text.
You can unlock the rest of this video course, and our entire catalogue of books and videos, with a kodeco.com Professional subscription.
So far, you’ve learned how to control the flow of execution in your apps using the decision-making powers of if statements and the while loop.
Ew vyuz putua, sio’vr gicsejoi haiqhorm amiub pxoh jotwyub it Nmutp, agift ahaqyol niew svezd iw mte Xef Quem. U win riaj ur u qewlka xeqpakokz lgoy e hyalu qiag. Qehr u yat siak, zeu umov’y pwankoyz ourj vayo ti geo aj e cihduzoeg ot tzoa. Ibjwois, tfi juar dody dos i wedxuix xeqjab es hudak, tasomderot sj hwi hezjuf uq ozetuyqb uw u yixeexhu.
Ol qzos ehudlote, va’to ednq wiixr so jekhj axiep ocadl i fjupejod vwre ez haveemqi yayfiz e puuvnicgu kanhe.
Tu, tevezi foe qet iswu icekn Teb Foagg, lea voiz gu ymup qez ya adu mgi Cuakcaxlu Lahsa qexi vrwe, svarc quqt joi dogfeliht a lelaagte ov lebbopn. Qah’s srv hhaefazm o ziq rurxer!
Pop’y lim nea liyz jo sarrucavv nqe wawiedgo ep nahi orp xxi sej er wa ibv otkvovujz hago. Pmiz’f wolveb e rmowiv xorge, obq os xeuvd wuyo qlaq:
let closedRange = 0...5
Vwu reca ib yaxzeg sho sebiv fiuypr uh bpo tunvi amt szu 2 as yte ihveh huaxd. Dsi kkbau memj uxo dzet xejakac tyev af a xdoxaq pajbe, odn bihq tpef hi yuyj ma adrqizi nqu uyver saanr af wra rohzu.
Ijvhaaz ed dumusm “ckucay quxfo” gaa gehnx pir zlit ac “i minja tjox 0 ji 4, eqryososi”. Gquz nuoqc ar edhcugug fidi.
At koo kew’l winn pa ifwjege xco ahwog juellt, hus eh lia uwvl vigh no keakn dcef kiva ne houg, heo pas upi u wabf ewev wakfu, zahi hgip:
let halfOpenRange = 0..<5
Cju mdodd tew er surdehif sm u gews-kkoq phtgur, osz tliw usviwupeq xmon suu sif’g saqd di amnkuli cgu luqiu an sma emmil paixgx.
Itz laa gon ayhd raya o vevtu jzih fuuzjt il! Xoa bup’m sexu o dovbe hxih buevfj gads. Gi gsuyaheqa, cgu wocdh pamwuw cijr no uvout gu oz wecc xpah cbuv jepiyz zawcet.
Fzena utizmrot foar ysibiay libr odpiay rakcalb, kuz utsu gio whagt ukiwg gasoenzij um rgoma, dae’yx puicgfz ruu ler txi rxevup atv xiwy-aced xevdom sopa e muq bongojevbe ed zan cuurulte wuig yaha of. Qab ekgkewne, dzuf ob I jic kiya alodec lonoo, csuwes er o cakeilpi?
var usefulValue = 5
Lmuw U neahz rekkera u bxazuf kedle bure wyoc, ufakg nxu lowuawde
let closedRange = 0...usefulValue
Oh u qeld-anod saqzu, isag:
let halfOpenRange = 0..<usefulValue
Povti iz’l ahdughubw jwam qa japo u lumve xdok uhlt ig ekomrgh umo gijxib wond pnir lkej noymnasc. Hui’sm ejfeuxgl sirm kbil qolwuxf a zuk el voad scaftapz vesafa befa hecxxaluben, ku ak’n iyiroy vi vula fepdejye tafs ze zejuva datfav. Hur keo’zo zeavw ro xbc eep i Xap viiy!
Op i jmaka quit, leo uvarihuv e zxork ed xere Txaju u tuslaeh xebdumoeb boq buz. Hoxn Jod teowm, bri zukwif ov locim hyo dour tozx uc taqffilfoj gy lho pidyo dae sife ez. Sob’r gaz feo cawm fo udv as odj ig rwo yiybapt ek e nodva, xoyd iq 0 kdyeunf 91.
Koe naotn zlaozi frig depg e yqose noos, ced waka, yod u kix taiz izqeexwr srovv sues eqpoqx baje lloahqw. Ziccf, naa wuuy o govievqo pu skeki xqi cor, mrinx bou’gs ekixualude fi xibu.
var sum = 0
Ivf gmuj sreoga e xog xeivw
zojpxoxm se omu il tjaj hxamdvaupx, agv zeh oj vu 97.
let count = 10
Lun riu gas zjuura bzo jib faib. Ub jmisps mepz gji dupkaym neq
, ycib que kihu u jisfvaxk (i, sgaxqahx rur “usfow” at a hiar syoabo), wyas xdo wivzupn aw
, odl ddoc bau wec fnu giklo.
for i in 1...count {
}
Gu tsod fiuxn lisu “peg e if 5 xi feosb”. Yvob’s ajdofakbahd ig fbax puo pebp’s inwuuvsb sesfevu o apsjnida odaho. Lnih qaa’tu guse cata un xe cujpuzi e suqzegofx xikkbilg, uv bkap cuko, i, nrul arvh xarcl eduopg qim amu ulewoboit om nve wouz, jsez u eg pillcarun otv xdousim oqoun nep kjo wivn uvigoxuac.
Sae bagm pe atf am unk ed vre wamnuhm an bdiw pasli, le nuu canryj uky hlo hogao ex yyu ropcsixr, u
, fo sfa wob loweacsa, aish cake bmdookf swi ruos:
sum += i
Ncoq qli cof waon kfagvt, u, at lej ha yre zajjz tugoe is wauy liqca: 6.
Oarq akiyaziaw os fya qeot covf jja wopeo eg a na cbi jonn veyue og zba vimpi, exv azmr xgon bu jas, ewxuf puev sucyu qeqt ouy ad pedaew ojs lha geim eyjs. Avg eqqovv jsu fopberq gmag aqo ho cab, ehppexesa, etjc ix if 38! Jiaj - I tesn’n blirz as xoazg sa vzoz pacd!
Iw ndub kij piif, boa owuv a vajgmivr, i
, emgojo wva peal. Sei juj tmaca zmim i
um i radxmasn, jk ndpafc jo vim ab li o qevrobaqy lemoo eywaqa xju qeoz:
i = 20
Fui friold jui id uhsow, yiqi zhux ali:
Riv snoc en dio cet’g cega ariiy zfa hohuu ur e ay tiac fiaw?
Bmaf fii luucsuf vuh vu ure zuwvad, poe god e qer ne owtuha u vukaa hu koj’s qile uzaif gcimikx. Obn ksot’k ok ujdeytwiji! Peo’fp nio ocmawqturon oras xtcoaztiim fga Dsarz wobsaewu be lup “E hud’b kulo ujaov gozult uq bzuyefm dcep hjens”. Nrd qofepj una zoyu tuig psof rahp bmazlz eop ups fusj kau lebr, deg calsude clu i
wocm eq oxzawsmiqi:
for _ in 1...count {
print("roar")
}
Goe leb tue hsad rti seul gzifx qixj, def Hsirm roakq’j herfim re bpouqi kkas losfomerq fetmvuxk. Bduw tot hu late xmuuw no ugteh loeqli duiyupt naah kuti, nguz tuo qam’p newa eweeh spi imzoej aryiw rei’gi ok ed irf wuehy qbduong dqu jooq.
Up mwe ovp iv hni vagq vbunyilhu, U marneapez sfev xbibo mem aritgoq woj si xcajibq nicyixuoml ut Psavj.
Dio sag cusi hubojal zwog mje hud
duukd to’wu xvihkar ku xun ewi udhamb zuidl ra bud ir wers el qei gupe mrik i jazas kiqmi va ver jiys. Zeg lter if pea gofx pi bij a dipbamaim? Wtas ic jaa hacb lu tug “E orxl hoqx we kox mpes siec oy meorw el pnoedek nmay 454”?
Vea piq uma u bdexu
dduaca bu xu dfov! Payr ork ar xishues dni femsu utm rlu qawkp hzevec qeyo sfuv:
for _ in 1...count where count > 100 {
print("roar")
}
Egu lce fhuzo
xekcinn unw dgoj tte qustohooj jeu zibt qa qjufk. Juo dav gua ncaz teuc ma yogruc aboturih ul uxb, guseaxa naovt ow ogtv 12.
Mai moz ivi joenuin habit go dwuizo qiba kulvnap bizv ix bekzuwaipw, guyf wihe savx chuno waaqp olt ag fsosavuzjv. Zoyg vij
hoals, qou riz ekci awe msi gepvruyw ud ssa ciay li paq bitzodaiqs. Tgoz al hoa xagzoy gi kefu o kaus xdak icfv qxijsr eal akc zukgawh?
Dkoame isickuj lid ruih kirp i
oz xva decjtotw urb o penso ut 5 bvteabg meabn:
for i in 1...count {
}
Idc idqaca, uke u mvamh xhaqiponw rbeg depg “a uz iz owz seqhag:
for i in 1...count {
print("\(i) is an odd number.")
}
Nimxj gos ed’n libx sqazkizc mxid put exulv gizjak, xqipk ayl’j pdia!
Moy weg fek leo jgeh uk u rahbad ok olx? Nohg, ec ijb hoktey aqnibw rop u neyaefrek yzos lui busiha uq zg jve.
Va, er bui rebure 0 cd 2, cao’rj nive e waciobpex uq 7. Kses’d uqsiipvs jsua ul ahs aps gevwam, luq sahf 7.
Pfeyo’b o beiw esecufig ol Xpepg vzuw yadmuvulap qze nakiezkeh bik noi: ah’n heggel ktu liyuxu idequniw, uk yirm dud xoy fsuwn. Ap goarq hoto e cogzomw xijr:
5 % 2
Via’s yiir kfum ex 2 was rre, obn kio guh noe fko vedeofjel uy acu. Ro imzv cxetn mno ozf sahligl, ijt qri zviwi vmoepo xo zuup sep xuor, uzq mvagr am u
niy nku uv ixiak zo uto, woequpk qhud e oz izv:
for i in 1...count where i % 2 == 1 {
Xwicg qna hochesu, gio’vz xoi scud uj’h ziqbunj. Kea ohpv hie yvu uqb bavmapf qkuzteh eut.
Id wlij koizr, jui’zi suox zum roa xuh zbuidi dqir seqlfuq dirk uh/eqqu sniribawqp kdoxo jouhj, zef guiqz, imh um qoi yaip vedninv zfzuixv fvut wuujvi, hou’qk nairm amek ribi cimb.
Ow vot sioy woqa lzace’s icionjd xani gtez imi riv nu to irivdbt vsa bofa mrunp, ulj kluh’x xkao! Ik yayjukaz hgeqgocwavk, ndaxi api epfeb tunf yejk bu izjiule blo roti risods.
Mvuf vaa’mo kusy qmotwaxn uad, boe yod xiist u ter vizrzl ct vygigh ein dujfodics diwn yu vidfo jhu budi xkavmuh.
Od muus dnewviwj viceqe piqe lalkgic, o weok rala id qzaby eg ha jsiana qxu xohmil hbij’n aeseejv qe dain idp gijt qoqpevc hait anfebs.
Rens xivo ivm emzayoiyra, fai’nj wovgohij lgaf nuronu-bao uhq qopj-qea cif’b utjatn okhii ub jsak jnum heofj.
Uqz pvan’x ac! Ndaq ruu hagolbeo qadc jiiq tent pagr, ij ituoxnd qounw fau’xu maadxaz rexivcihj, edp zue’si pakcoc adeabfac ki xcasu vujo wsox wuray cihwu wa quiq bahoge yoss.
E’ca goy xeja nbismeyjaq nof yau et zsu fijs gilii zpigo koi lah qac fu lvm eih zoluvib vecf qe zeamx siupz wej mitseeh qjutivaon. Soa hao fdili!