Tip:
Highlight text to annotate it
X
[Powered by Google Translate] TOMMY MACWILLIAM: Pogovor Gremo o zank, ena od skupnih
programskih konstruktov bomo videli po vsej CS50.
Uporabili bomo zank, ko želimo izvesti
Naloga več kot enkrat.
Na primer, želimo natisniti "Hi" 100-krat ali tiskanje
od vseh črk abecede.
V obeh primerih imamo eno stvar, ki jo želimo narediti
večkrat, natisniti nekaj ven.
Toda tisto, kar smo lahko natisnete vsakič, ko se spreminjajo.
Tako lahko naredimo nekaj nekoliko drugačen na vsaki
ponovitev ali teči skozi, iz zanke.
Bomo videli tri različne vrste zank v C, medtem ko je
zanke, zanke za, in to medtem ko zanke.
Čeprav te tri vrste zank imajo drugačno sintakso,
zamisli, ki stojijo za njimi, so enaki.
Bomo opredeliti nekaj blok kode v zavitih oklepajih,
imenovano telo zanke, da želimo, da se izvedejo
nekaj več časa.
S spreminjanjem vrednosti spremenljivk, ki se uporabljajo v telesu, smo
Lahko bi naš krog narediti nekaj drugačnega, vsakič ko je teči.
Pri vsakem zanke pišemo, bomo morali odločiti tudi, kadar
Zanka se bodo nehali izvajati.
Če tega ne bomo storili, potem bo naš zvesti računalnik nadaljuje
teči, da se zanka dokler ne bomo ubili program.
V Scratch, lahko uporabimo ponovi n-krat
blok za ustvarjanje zanke.
Vse kose znotraj bloka, ki je dejal ponovitev 10
bi bilo teči 10-krat.
In potem sva prešli na koščke po tem krogu.
Torej, naša postaja pogoj je le, je bil ta blok
teči 10-krat.
Torej, kaj je to ponovno v C. Da bi zagotovili Scratch
ki se izvajajo kosi v bloku ponovne
točno 10-krat, Scratch mora slediti vsaka
izvršitev ponovne bloka.
Če želite slediti kolikokrat je naše telo je zanka
izvajajo pa ustvarimo spremenljivko, imenovano i.
Bomo i začnete na nič, saj je naš zanke
ni bilo utečeno, še ni.
OK
Zdaj bomo uporabljali, medtem ko ključne besede, da začnete svojo zanko.
Zdaj bomo morali ugotoviti, kdaj bo naša zanka ustavi, vendar
pustimo to za zdaj, in se nato vrnite v njej.
V redu.
Znotraj našega zanke, kaj je samo natisniti sporočilo ven, kot so
"Živjo". Mi lahko uporabite printf funkcijo za to.
V redu.
Torej, zdaj bomo zabeležili, da je ponovitev zanke v telesu,
že izvršena.
To lahko storimo z dodajanjem 1 do ali povečevanje, naš števec
spremenljivka, i.
Da bi to dosegli, bomo lahko rekel, da sem enako i plus 1 ali več
Preprosto povedano, jaz plus plus.
Čudovito.
Sedaj lahko vidimo, da vsakič, ko se vodijo naša zanka, naša
Števec spremenljivka gre gor za eno.
Torej vemo natančno, koliko iteracij smo teči tako daleč.
Po ena ponovitev zanke, naša vrednota
na i bo 1.
Po dveh ponovitvah, bom 2.
In po 10 iteracijah, bom 10.
Torej, če želimo zagnati to zanko točno 10-krat, nato
to je, če želimo ustaviti.
Zato želimo zagnati to zanko, medtem ko i je manj kot 10, in
to je točno tisto, kar bomo napisali, ko sem
manj kot 10.
Ta pogoj je videti, kot da pogoji, ki se uporabljajo pri če
else blokov.
Potem ko je bila izvršena telo našega zanke, naš program
bo spet skočil v stanje zank.
Če je pogoj izpolnjen, potem telo
zanka se bo ponovno zagnal.
Če se stanje ni več res, potem naš zanka ne bo
teči več in bo preselila na naslednjo vrstico kode
Pod našo zanke.
V redu.
Torej, da pogled na drugo vrsto
Zanka je v zanko.
Ob medtem ključno besedo v oklepaju, smo imeli eno stvar,
pogoj, da je potrebno, da je res za
zanka telo teči.
To pomeni, da smo morali ustvariti svoj ugovor na spremenljivko zunaj
v zanko in ne pozabite, da se prirastek na neki točki
znotraj zanke.
Glava za naše zanka, na drugi strani pa je 3
deli, vsak, ki bo ločen s podpičjem.
V naši prvi tretjini, lahko prijavi vsako števec ali pomagač
spremenljivke bi radi uporabljamo v našem krogu.
V praksi je to lahko zelo koristno.
Mi res ni treba, da je spremenljivka, i, po našem časa
Zanka je zmanjkalo, tako da res ni treba, da se ugotovi
izven zanke.
Druga tretjina bo pogoj, da mora biti res
za telo, ki zahteva ponovno izvesti, tako kot
v našem while zanko.
V naši zadnji tretjini lahko tečemo izjavo, da bo
izvede po vsaki ponovitvi zanke, tako da nimamo
da jo gradijo v zanko telesa.
Torej, kaj je napisal za zanko, ki šteje navzdol 5-1.
Začeli bomo z za ključno besedo.
Mi lahko ustvarite nasproten spremenljivko prvi, ki bomo na
nastavljen na 5 tega časa, saj smo odštevati,
sledi podpičjem.
Naslednji je naš pogoj, ki se vrnemo k.
Tretjič, bi radi, da upade naš števec spremenljivke po
vsaka ponovitev zanke.
Torej, namesto da bi rekel jaz plus plus, bomo rekli i minus minus.
V redu.
Zato želimo, da se zanka organ za zagon, medtem ko jaz še vedno
večji od 0.
V telesu zanke, kaj je izpisal vrednost i.
Če želite to narediti, bomo uporabili printf funkcijo, z% d
ogrado.
Zapomnite si bo ta ograda se nadomesti z
Vrednost i.
Na koncu pa si dodamo izjavo po našem za zanko.
Ko smo teči ta zanko, bom začnete na 5,
Tako bodo natisnjeni 5.
Ko sem dobil 0, nadaljevanje pogoj, i
večji od 0, potem ne bo več mogla imeti.
Tako bo naša zanka ustavi izvajanje, pa bomo videli
Izjava po zanki.
Torej, kaj je teči to kodo.
Najprej bomo zbiranje
countdown.c z make odštevanje.
Sedaj lahko zaženete to kodo, s. / Odštevanje.
V obeh medtem ko zanke in zanke, naše nadaljevanje
Stanje se preverja pred telesu
o se izvede zanka.
To pomeni, da če je naš pogoj ni prvotno
res, potem je telo našega zanke ne bo nikoli teči.
Zato je včasih koristno, da preverite stanje po
Telo zanke in ne pred njim.
Torej, kaj je napisal zanko, da uporabnik za številne
dokler ne dobite pozitivno število.
Če uporabnik vložki z negativnim predznakom, bomo želeli vprašati
Za drugo številko.
Torej bomo želeli ta poziv, da se znotraj
telo off zanke.
Vendar, ko se krog potekal prvič, uporabnik
ni nam še številko.
Torej nima smisla, da preverite, če je pozitiven.
Namesto tega bomo želeli preveriti številko po telesu
zanka teči.
To lahko storimo z storiti, medtem ko zanke.
Najprej bomo ustvarili spremenljivko n, ki bo imel
uporabnikov vnos.
Sedaj bomo uporabili na ključne besede, ki mu sledi zavite oklepaje, da
bodo začeli naše telo zanke.
V telesu lahko poziv uporabniku za številne z
GetInt funkcijo.
Sedaj pa si želimo, da telo to zanko ponovno izvesti, če
uporabnik natipkan negativno število, tako da bomo rekli, medtem ko n
je manj kot 0.
Obvestilo podpičje tukaj po while stavka.
Torej, kaj je teči to kodo.
Najprej bomo pripraviti to s ti pozitivno.
Sedaj lahko zaženete program z. / Pozitiven.
Če damo tem programu negativno število, tako kot negativno
4, potem pa bomo ponovno zahteval več, saj mora
stanje našega storiti, medtem ko zanke je res.
Ko smo dali pozitivno število, kot 8, nato
stanje našega storiti, medtem ko se bo zanka ni več res.
Torej zanka ne bo ponovno izvesti.
In to je bilo za tri vrste zank bomo uporabili v C.
Moje ime je Tommy, in to je CS50.