>> DOUG LLOYD: B眉t眉n sa臒, bel蓹 ki, nin loops haqq谋nda dan谋艧maq ed蓹k.
Bel蓹 ki, loops c眉r s蓹rin var onlar proqram imkan verir, 莽眉nki
kodu x蓹tl蓹ri icra 眉z蓹rind蓹 v蓹 眉z蓹rind蓹.
D蓹f蓹l蓹rl蓹, olmadan sur蓹ti v蓹 yap谋艧d谋r谋b v蓹 ya ba艧qa onlar谋 t蓹krar.
茝sas 眉莽 var g枚r眉rs眉n眉z loops n枚vl蓹ri.
Siz y蓹qin ki, istifad蓹 etm蓹k m眉nasib蓹til蓹 laz谋md谋r h蓹r bir CS50 vasit蓹sil蓹 t蓹r蓹qqi kimi.
Bu loops b蓹zi olduqca var Not siz蓹 tan谋艧,
bel蓹 ki, daha, biz conditionals il蓹 kimi, biz yan-yana onlar谋 qoymaq laz谋md谋r
bir analogiya var, 蓹g蓹r biz c蓹lb ed蓹 bil蓹r.
>> Birincisi, s谋f谋rdan 蓹b蓹di deyil olan is蓹 (do臒ru) m眉qayis蓹 edir.
Bu sonsuz loop z蓹ng edir.
buruq aras谋nda kodu x蓹tl蓹ri a艧谋rma 莽ox puzzle 蓹d蓹d kimi
C daxilind蓹 uy臒un 蓹b蓹di blok ki,
眉st d蓹f蓹l蓹rl蓹 icra ed蓹c蓹k alt 眉z蓹rind蓹 v蓹 眉z蓹rind蓹,
蓹b蓹di.
B眉t眉n sonra, siz bizim geri 蓹g蓹r Boolean ifad蓹l蓹r m眉zakir蓹si,
do臒ru h蓹mi艧蓹 do臒rudur.
Biz edirik Bel蓹 ki do臒ru kimi uzun bir 艧ey
onu true-- bir az silly-- do臒ru g枚r眉n眉r h蓹mi艧蓹 do臒rudur, bel蓹 ki, h蓹mi艧蓹 run laz谋md谋r.
茝b蓹di run laz谋md谋r v蓹 蓹b蓹di biz q蓹d蓹r
il蓹 莽谋xmaq 眉莽眉n bir yol tapmaq fasil蓹 艧蓹rhd蓹, yen蓹,
biz bir az 蓹vv蓹l g枚rd眉m biz ke莽id haqq谋nda s枚hb蓹t.
>> V蓹 ya ba艧qa yaln谋z 枚ld眉rm蓹k bizim proqram olan g蓹lmi艧k蓹n,
He莽 bir 枚z眉n眉z眉 tapmaq 蓹g蓹r sonsuz loop il蓹 v蓹ziyy蓹t
v蓹 dayand谋rmaq 眉莽眉n nec蓹 bilmir蓹m 莽al谋艧an proqram.
Just n蓹zar蓹t v蓹 C hit v蓹 ki, sizin 眉莽眉n proqram 枚ld眉rm蓹k laz谋md谋r.
Amma bu, t蓹krar edir sonsuz loop 莽a臒谋r谋b.
茝b蓹di davam ed蓹c蓹k bir loop var.
陌ndi loops is蓹 deyil h蓹mi艧蓹 sonsuz, h蓹m莽inin
biz Boolean 蓹v蓹z ed蓹 bilm蓹z bir 艧ey il蓹 ifad蓹
bir az daha faydal谋, yaln谋z do臒ru.
Bel蓹 ki, burada bir misal var.
Is蓹 b蓹zi Boolean ifad蓹 v蓹 sonra q谋vr谋m a艧谋rma.
Ki, analoji olduqca 莽ox S谋f谋rdan q蓹d蓹r t蓹krar.
Ikinci, m蓹n, baxmayaraq ki, f蓹rqi izah edir.
>> , C bel蓹 Boolean ifad蓹 蓹g蓹r is蓹 loop daxilind蓹
蓹sl, x蓹tl蓹ri qiym蓹tl蓹ndirir q谋vr谋m a艧谋rma aras谋nda code
眉z蓹rind蓹 d蓹f蓹l蓹rl蓹 icra ed蓹c蓹k v蓹 art谋q Boolean ifad蓹 q蓹d蓹r
yalan 眉莽眉n qiym蓹tl蓹ndirir.
Bel蓹 ki, m蓹s蓹l蓹n, siz ola bil蓹r counter bir n枚v var.
Bel蓹 ki, ilin 蓹vv蓹lind蓹 siz蓹 dem蓹k Bu loop int x s谋f谋r b蓹rab蓹rdir deyirl蓹r.
X 100 az olsa da, bir ne莽蓹 ki, q谋vr谋m a艧谋rma daxilind蓹 艧eyi,
sonra loop sonunda, dem蓹k x plus plus, siz x incrementing edirik.
N蓹hay蓹t x olacaq 100 v蓹 siz
v蓹ziyy蓹ti 莽眉nki dayand谋rmaq x-d蓹n az 100
art谋q kimi do臒ru olacaq Tezlikl蓹 x kimi 100 b蓹rab蓹rdir.
100 100 az deyil.
>> 陌ndi bir q蓹d蓹r dola艧谋q, davran谋艧 dan谋艧谋q blokunun b蓹rpa edilir.
Bu Bel蓹 ki, h蓹qiq蓹t蓹n, ehtiyatl谋 olun loops istifad蓹 ed蓹r蓹k ilk 莽apq谋n.
茝sas蓹n, t蓹krar Not blok q蓹d蓹r
bir 艧ey dem蓹k olacaq 眉z蓹rind蓹 v蓹 眉z蓹rind蓹,
ifad蓹 q蓹d蓹r, Boolean hexagon ifad蓹 do臒rudur.
Bel蓹 ki, bunu davam ed蓹c蓹k bu do臒rudur q蓹d蓹r.
Eyni zamanda, is蓹 loop olacaq Bu yalan q蓹d蓹r bunu davam edir.
Bel蓹 ki, onlar olduqca ox艧ar ist蓹yirik, ancaq yaln谋z ki莽ik f蓹rq var
etm蓹k x眉susil蓹 diqq蓹tli olmaq ke莽id sizin ilk 莽apq谋n
c daxil Scratch 眉莽眉n.
loop n枚vb蓹ti n枚v眉d眉r h蓹qiq蓹t蓹n olduqca ox艧ar.
Bu do loop is蓹 deyirl蓹r.
Bu loop b眉t眉n x蓹tl蓹ri icra ed蓹c蓹k bir q谋vr谋m a艧谋rma aras谋nda kodu,
v蓹 sonra yoxlayacaq Boolean ifad蓹.
Boolean ifad蓹 蓹g蓹r do臒ru 眉莽眉n qiym蓹tl蓹ndirir,
geri getm蓹k v蓹 dem蓹k laz谋md谋r 眉z蓹rind蓹 bu proses
v蓹 art谋q Boolean q蓹d蓹r ifad蓹 yalan 眉莽眉n qiym蓹tl蓹ndirir.
Bel蓹 ki, bu loop, bir m眉dd蓹t loop f蓹rqli olaraq, var 蓹n az谋 bir d蓹f蓹 run 眉莽眉n z蓹man蓹t.
Bu olduqca faydal谋 ola bil蓹r.
>> N蓹hay蓹t, biz loop 眉莽眉n var.
Loops 眉莽眉n n枚v var syntactically 莽irkin
v蓹 ged蓹n bir 莽ox var burada, bel蓹 ki, m蓹niml蓹 da艧谋y谋rlar
biz c蓹hd v蓹 ayr谋 bu 蓹d蓹d q谋rmaq kimi.
脺mumiyy蓹tl蓹, istifad蓹 halda loop 眉莽眉n t蓹艧蓹kk眉r edir
bir 艧ey dem蓹k ist蓹yir蓹m d蓹f蓹 x眉susi n枚mr蓹si.
Burada bu n眉mun蓹, M蓹n t蓹krar blok
Not, olan loop 眉莽眉n analoji
C, bir 艧ey 10 d蓹f蓹 t蓹krar.
V蓹 loop 眉莽眉n orada sol olan
d枚rd loop ki, eyni 艧ey olard谋.
Bu 10 d蓹f蓹 getm蓹k olard谋.
S谋f谋rdan hesablanmas谋, biz loop h蓹r ke莽m蓹k artt谋rmay谋.
V蓹 biz bunu saxlamaq i az 10 q蓹d蓹r.
>> Bel蓹 ki, n蓹 olur?
Orada kodu bir 莽ox var.
Nin onu q谋rmaq ed蓹k n蓹 add谋m ba艧
add谋m biz loop 眉莽眉n vasit蓹sil蓹 qazmaq kimi.
ba艧 ilk 艧ey counter d蓹yi艧蓹n m蓹rk蓹zidir.
Ilk sol H蓹r 艧ey m枚t蓹riz蓹 i莽蓹risind蓹 n枚qt蓹li verg眉l
icra edilir.
Bu halda, biz i 0 b蓹rab蓹rdir int edib.
I adl谋 yeni d蓹yi艧蓹n elan, d蓹yi艧蓹nl蓹rin bir n枚v眉 tam deyil
v蓹 biz daxili d蓹y蓹r dey蓹r蓹k edirik ki, d蓹yi艧蓹n s谋f谋r olacaq.
>> Biz n蓹 ikinci 艧ey biz sonra d蓹rhal qiym蓹tl蓹ndirm蓹k
Boolean ifad蓹.
Boolean ifad蓹 edir iki semicolons orta.
M蓹n az 10 edir.
Bu do臒ru, burada do臒ru?
Biz yaln谋z i b蓹rab蓹rdir bildirib s谋f谋r, v蓹 0 az 10
v蓹 bel蓹 ki, v蓹ziyy蓹ti do臒rudur v蓹 biz olacaq
loop orqan谋 icra ke莽in.
茝g蓹r bu yalan idi.
茝g蓹r, misal 眉莽眉n, m蓹n 蓹v蓹zin蓹 bildirib i, 0 orada i 15 b蓹rab蓹rdir bildirib b蓹rab蓹rdir
i 15 b蓹rab蓹rdir int.
Well 15 10-dan az olmayan, bel蓹 ki, biz loop orqan谋 daxil he莽 vaxt
Boolean ifad蓹 莽眉nki saxta oldu臒u qiym蓹tl蓹ndirm蓹k olard谋.
>> Biz alt 眉st ke莽m蓹k sonra, biz buruq brace ba臒lanmas谋 qovu艧ana
眉莽眉nc眉 艧ey olur.
counter d蓹yi艧蓹n art谋r谋laca臒谋n谋, daha do臒rusu, x蓹tl蓹ri
bir 艧蓹rhd蓹 kodu sonra daxilind蓹 ikinci n枚qt蓹li verg眉l
loops parantez 眉莽眉n icra edilir.
Bel蓹 ki, biz h蓹yata ba艧lamaq i 0 b蓹rab蓹rdir int edib.
Sonra biz v蓹 ya deyil Boolean ifad蓹 do臒rudur.
0 10 bel蓹 ki, do臒rudur, azd谋r.
Bel蓹likl蓹, biz davam olacaq b蓹d蓹n loop daxil.
Things loop daxilind蓹 ba艧, v蓹 biz yekun buruq ki rastla艧san谋z
brace, n枚vb蓹ti 艧ey Bunu biz i plus plus dem蓹k.
M蓹n s谋f谋r indi i biridir.
Sonra biz yen蓹 d蓹y蓹ri yoxlamaq Ortada Boolean ifad蓹.
Bir az 10 edir.
Bel蓹likl蓹, biz bu yolu getm蓹k laz谋md谋r t蓹krar emal.
Biz ba臒lanmas谋 almaq laz谋md谋r daha buruq brace.
Biz i artt谋rmay谋 laz谋md谋r 1 2 v蓹 2-d蓹n 3-蓹.
V蓹 s v蓹 s v蓹 s q蓹d蓹r N蓹hay蓹t, m蓹n d蓹y蓹ri 10 olur.
10-d蓹n 10-az?
Yox.
0-dan hesablanmas谋, biz getdi sonra loop 10 tekrarlamalar vasit蓹sil蓹.
Biz yaln谋z 10 d蓹f蓹 t蓹krar etdik biz Scratch blok etdi.
V蓹 bel蓹 ki, 蓹sas蓹n D枚rd loop 眉莽眉n prosesi.
>> 陌ndi 眉z alaraq faktiki kodu v蓹 onu qoyulmas谋
yaln谋z bir ne莽蓹 蓹sas general hesabatlar谋nda.
Burada n蓹 var.
B眉t眉n hesabatlar谋n谋n ilk icra ba艧lay谋n.
Siz daha 莽ox ola bil蓹r.
Sonra Boolean ifad蓹 yoxlan谋l谋r.
Ifad蓹 do臒ru 眉莽眉n qiym蓹tl蓹ndirir varsa, b蓹d蓹n loop bir d蓹f蓹 icra.
Ifad蓹 qiym蓹tl蓹ndirir yalan, biz tamamlay谋n.
Biz icra etmir b眉t眉n loop b蓹d蓹n.
Biz icra sonra b蓹d蓹n loop bir d蓹f蓹,
biz sonra n蓹 yoxdur orada art谋m hiss蓹sidir.
Ad蓹t蓹n olacaq i kimi bir 艧ey plus, plus
kimi v蓹 ya bir 艧ey ki, bir counter d蓹yi艧蓹n d眉z蓹li艧.
Sonra sonra biz, artt谋rmay谋 yenid蓹n ifad蓹 yoxlamaq
v蓹 眉z蓹rind蓹 bu add谋mlar谋 t蓹krar v蓹 ifad蓹 眉z蓹rind蓹 q蓹d蓹r
art谋q do臒ru.
>> Bel蓹 ki, bir loop 眉莽眉n istifad蓹 hallar谋 n蓹 var?
Bir m眉dd蓹t loop zaman istifad蓹 edin Bir loop dem蓹k ist蓹yir蓹m
d蓹f蓹 nam蓹lum say谋, lakin b蓹lk蓹 b眉t眉n run bil蓹r.
Bir h蓹qiq蓹t蓹n 眉mumi n眉mun蓹 loop bir m眉dd蓹t istifad蓹 olunur
Bir oyun 眉莽眉n n蓹zar蓹t ax谋n谋 莽al谋艧t谋rmak.
Bilirsiniz bil蓹r nec蓹 uzun istifad蓹莽i oynayan olacaq,
ancaq saxlamaq ist蓹diyiniz Eyni 艧ey bunu.
M枚vqel蓹rini d蓹qiql蓹艧dirilm蓹si board m眉xt蓹lif sprites.
Siz 艧eyi saxlamaq ist蓹yir蓹m b眉t眉n d枚vrl蓹rd蓹 h蓹r蓹k蓹t,
ancaq zaman bilmir蓹m istifad蓹莽i oynayan dayand谋rmaq gedir
v蓹 ya onlar olacaq zaman ya艧ay谋r t枚k眉lm蓹k 眉莽眉n.
Bel蓹 ki, bir m眉dd蓹t loop h蓹qiq蓹t蓹n kimi bir 艧ey 眉莽眉n yax艧谋.
Ki, bir yax艧谋 istifad蓹 halda var.
>> Bir do 眉莽眉n loop is蓹, bu, olduqca ox艧ar.
Siz loop nam蓹lum dem蓹k ist蓹yir蓹m d蓹f蓹 say谋, lakin 蓹n az谋 bir d蓹f蓹.
Siz oyun 眉莽眉n istifad蓹 ed蓹 bil蓹r 莽ox, lakin h蓹qiq蓹t蓹n 眉mumi istifad蓹 halda
giri艧 眉莽眉n istifad蓹莽i isteyen edilir.
脺mumiyy蓹tl蓹, siz bir 艧ey dem蓹k bil蓹r kimi, M蓹n蓹 bir m眉sb蓹t tam verm蓹k,
v蓹 bu qoymaq bil蓹r loop is蓹 do daxilind蓹.
Bel蓹 ki, h蓹mi艧蓹 onlara xahi艧 ed蓹c蓹k 蓹n az谋 bir d蓹f蓹 m眉sb蓹t tam 眉莽眉n.
Onlar bir m眉sb蓹t tam verm蓹k 蓹g蓹r, Siz loop h蓹yata q谋ra bil蓹r.
Siz edil蓹 bil蓹r.
Boolean ifad蓹 il蓹 n蓹 is蓹 yalan ola bil蓹r.
>> V蓹 onlar谋 yenid蓹n xahi艧 ed蓹c蓹k.
Onlar bir m蓹nfi say谋 harada vers蓹l蓹r Onlar b蓹zi s枚z v蓹 ya bir 艧ey yaz谋n
h蓹qiq蓹t蓹n faydal谋 deyil Siz istifad蓹 ed蓹 bil蓹rsiniz
loop geri v蓹 bunu is蓹 yenid蓹n v蓹 yenid蓹n.
Siz m眉tl蓹q soru艧maq ist蓹yir蓹m Onlara bir d蓹f蓹 bir s谋ra verm蓹k
lakin nec蓹 bir 莽ox d蓹f蓹 bilmir蓹m Bundan sonra onlar z蓹r蓹rvericil蓹ri ola bil蓹r.
V蓹 b枚y眉k bir istifad蓹 do bel蓹 is蓹 giri艧 眉莽眉n istifad蓹莽i isteyen halda.
V蓹 loops 眉莽眉n istifad蓹 hal ad蓹t蓹n zaman
Bir loop dem蓹k ist蓹yir蓹m d蓹f蓹 bir diskret say谋,
baxmayaraq siz bil蓹r say谋n谋 bilm蓹k
an proqram谋 t蓹rtib edilir.
>> Bel蓹 ki, m蓹s蓹l蓹n, b蓹lk蓹 bir proqram var burada bir s谋ra 眉莽眉n istifad蓹莽i t蓹klif.
Onlar 100 daxil edin.
V蓹 sonra loop 眉莽眉n olacaq bu halda 100 d蓹f蓹 ax谋r.
V蓹 ya b蓹lk蓹 onlar daxil Proqram 1000
v蓹 sonra loop 1000 d蓹f蓹 ax谋r.
Bu d蓹f蓹 m眉蓹yy蓹n bir s谋ra var.
Onlar m眉tl蓹q deyil n蓹 n枚mr蓹sini bilm蓹k
t蓹rtib an proqramd谋r.
Bu is蓹 loop kimi deyil harada sonsuz ola bil蓹r.
Bu bir s谋ra olduqca var Yaln谋z bilmir蓹m ki.
陌ndi var, baxmayaraq ki, qeyd b眉t眉n bu istifad蓹 hallar谋,
Siz ki, olduqca bilm蓹lidir 莽ox h蓹r hal,
b眉t眉n ideya bil蓹r bu loops 眉莽.
Siz loop harada 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz ba艧qa bir m眉dd蓹t loop istifad蓹 edir.
Siz loop yerd蓹 bir istifad蓹 ed蓹 bil蓹rsiniz Bir do is蓹 loop v蓹 s istifad蓹 edin.
Bu, b蓹z蓹n bir az 莽蓹tin ola bil蓹r bel蓹 眉mumiyy蓹tl蓹 yax艧谋 bir t蓹cr眉b蓹 var
Tipik istifad蓹 halda riay蓹t etm蓹k.
Loop is蓹 do istifad蓹 蓹g蓹r 蓹n az谋, bir d蓹f蓹 bir 艧ey ist蓹dil蓹r.
Siz n蓹 etm蓹k ist蓹yirsinizs蓹 loop 眉莽眉n istifad蓹 edin bir 艧ey bir ne莽蓹 d蓹f蓹 x眉susi n枚mr蓹si.
Var niy蓹 b眉t眉n sonra, ki, loops 眉莽 m眉xt蓹lif n枚v.
>> Bel蓹 ki, onlar istifad蓹 edil蓹 bil蓹r h眉ququ kontekstind蓹.
Amma ideya bil蓹r Onlara ist蓹yirsinizs蓹.
Siz is蓹 loops il蓹 rahat hiss 蓹g蓹r v蓹 h蓹mi艧蓹 loops is蓹 istifad蓹 etm蓹k ist蓹yirik.
Bu bir 艧eydir ki, Siz n蓹 ed蓹 bil蓹rsiniz, bu, baxmayaraq ki,
bir az syntactically ola bil蓹r 莽蓹tin, harada 眉莽眉n loop
daha 莽ox sad蓹 olard谋.
>> My name Doug Lloyd v蓹 bu CS50 edir.