Tip:
Highlight text to annotate it
X
[Powered by Google Translate] TOMMY MACWILLIAM: Parunāsim par cilpas, viena no kopējā
programmēšanas konstrukcijas mēs redzēsim visā CS50.
Mēs izmantosim cilpas, kad mēs vēlamies, lai veiktu
uzdevumu vairāk nekā vienu reizi.
Piemēram, mēs varētu vēlēties, lai drukātu "Hi" 100 reizes vai izdrukās
veic visiem alfabēta burtiem.
Abos šajos gadījumos mums ir viena lieta, ko mēs vēlamies darīt
vairākas reizes, izdrukāt kaut out.
Tomēr, ko mēs izdrukāt katru reizi var mainīties.
Tātad, mēs varam kaut ko darīt mazliet atšķirīgs katrā
atkārtojuma, vai palaist cauri, no cilpas.
Redzēsim trīs dažādu veidu cilpas C, bet
cilpas, uz cilpas, un darīt, kamēr cilpas.
Lai gan šie trīs veidu sakaru līnijām ir atšķirīgs sintaksi,
aiz tiem idejas ir tas pats.
Mēs definēt kādu bloku kods robežās cirtaini bikšturi,
sauc ķermeņa no cilpas, ka mēs gribam būt izpildīts
daži skaitu reižu.
Mainot mainīgo vērtības izmantotās organismā, mēs
var padarīt mūsu cilpa darīt kaut ko atšķirīgu katru reizi, kad tas ir darboties.
Ar jebkuru cilpa mēs rakstām, mums būs nepieciešama arī, lai izlemtu, kad
cilpa tiks pārtraukta.
Ja mēs nedarām, tad mūsu uzticamais dators turpinās
palaist šo cilpu, kamēr mēs nogalināt programmu.
Jo Scratch, mēs varētu izmantot atkārtot n reizes
bloķēt, lai izveidotu cilpu.
Visi iekšpusē bloka gabalu, kas teica Atkārtojiet 10
būtu palaist 10 reizes.
Un tad mēs gribētu pāriet uz gabalu pēc šī cilpa.
Tātad mūsu apturēšanas stāvoklis bija vienkārši, šis bloks ir bijis
palaist 10 reizes.
Tāpēc pieņemsim atjaunotu šo C. Lai nulles, lai nodrošinātu
ka laikā atkārtotu bloka gabali tiek izpildīti
tieši 10 reizes, Scratch ir nepieciešams, lai sekotu katram
izpilde atkārtot bloku.
Lai sekotu, cik reizes mūsu cilpa ķermenis ir
izpildīts, pieņemsim izveidot mainīgo sauc es.
Mēs sāksim i off nullei, jo mūsu cilpas
nav palaist vēl.
Labi
Tagad mēs izmantot, kamēr atslēgvārdu, lai sāktu savu cilpu.
Tagad mums būs nepieciešams, lai noskaidrotu, kad mūsu cilpa būs jāpārtrauc, bet
Atstāsim šo tagad un pēc tam nāk atpakaļ uz to.
Labi.
Iekšpusē mūsu cilpas, pieņemsim tikai drukātu ziņu, kas, piemēram,
"Hi". Mēs varam izmantot printf funkciju šo.
Labi.
Tātad tagad mēs reģistrēsim ka no cilpas ķermeņa atkārtojuma ir
izpildīts.
Mēs varam darīt, ka, pievienojot 1 līdz, vai palielināšanai, mūsu skaitītājs
mainīgs, es.
Lai to izdarītu, mēs varam teikt, i ir vienāds ar i plus 1 vai vairāk
vienkārši, es plus plus.
Lieliski.
Tātad tagad mēs varam redzēt, ka katru reizi mūsu cilpa ir palaist, mūsu
skaitītājs mainīga iet uz augšu pa vienam.
Tātad mēs zinām, cik tieši iterācijas mēs esam palaist tik tālu.
Pēc viena atkārtojuma no cilpas, mūsu vērtības
I būs 1.
Pēc diviem atkārtojumiem, es būs 2.
Un pēc 10 atkārtojumiem, es būs 10.
Tātad, ja mēs vēlamies, lai palaistu šo cilpa tieši 10 reizes, tad
Tas ir, kad mēs vēlamies apstāties.
Tāpēc mēs vēlamies, lai palaistu šo cilpa, kamēr es ir mazāks par 10, un
tas ir tieši tas, ko mēs rakstīt, bet es
ir mazāks par 10.
Šis nosacījums izskatās tāpat kā nosacījumiem, ko mēs izmantojām, ja
cits bloki.
Pēc mūsu cilpas iestāde ir izpildīts, mūsu programma
lēkt atpakaļ līdz cilpas stāvoklī.
Ja nosacījums ir patiess, tad organisms no
cilpa tiks palaist vēlreiz.
Ja nosacījums vairs nav taisnība, tad mūsu cilpa nebūs
palaist vairs un pāriet uz nākamo līniju kodu
zem mūsu cilpa.
Labi.
Tātad, pieņemsim apskatīt otrā veida
cilpa, lai cilpa.
Blakus kamēr atslēgvārdu, iekavās, mums bija viena lieta,
nosacījums, kas vajadzīgs, lai būtu patiesība par
cilpa ķermeņa palaist.
Tas nozīmē mums bija, lai radītu mūsu counter mainīgo ārpus
no cilpas un atcerēties, lai pieauguma to kādā brīdī
iekšpusē no cilpas.
Par mūsu galveni cilpa, no otras puses, ir trīs
daļas, no kuriem katrs tiks atdalītas ar semikolu.
Mūsu pirmajā trešdaļā, mēs varam minēt jebkuru skaitītāju vai palīgs
mainīgie mēs gribētu izmantot mūsu cilpa.
Praksē tas var būt patiesi noderīga.
Mums tiešām nav nepieciešams, ka mainīgais es, pēc mūsu brītiņa
cilpa ir darbojies, lai mēs tiešām nevajadzētu būt deklarēt
ārpus no cilpas.
Otrais trešais būs nosacījums, ka jābūt patiesam
lai organisms tiktu izpildīts atkal, tāpat kā
mūsu kamēr cilpa.
Mūsu pēdējā trešdaļā, mēs varam palaist paziņojumu, ka būs
izpildīts pēc katras iterācijas no cilpas, tāpēc mums nav
veidot to cilpa organismā.
Tāpēc pieņemsim rakstīt par cilpu, kas skaitās leju no 5 līdz 1.
Mēs sāksim ar atslēgvārdu.
Mēs varam izveidot counter mainīgo pirmais, ko mēs
iestatīts uz 5 šoreiz, jo mēs esam skaitot uz leju,
seko semikolu.
Nākamais ir mūsu stāvoklis, ko mēs atgriezties.
Treškārt, mēs gribētu, lai Samazināt mūsu counter mainīgais pēc
Katrs atkārtojuma no cilpas.
Tātad, nevis pasakot es plus plus, mēs teikt, ka es mīnus mīnuss.
Labi.
Tāpēc mēs vēlamies cilpa ķermenis darbotos, kamēr es vēl
lielāks par 0.
Organismā cilpa, pieņemsim izdrukāt I vērtība.
Lai to izdarītu, mēs izmantosim printf funkciju, izmantojot% d
vietturis.
Atcerieties, ka vietturis tiks aizstāts ar
I vērtība.
Visbeidzot, pieņemsim pievienot paziņojumu pēc mūsu cilpa.
Kad mēs palaist šo cilpa, es sāktu pie 5,
tāpēc 5 tiks izdrukāts.
Reiz es izpaužas uz 0, turpinājums nosacījums, i ir
lielāks par 0, vairs turēt.
Tāpēc mūsu cilpas tiks pārtraukta izpildes, un mēs redzēsim
paziņojums pēc cilpas.
Tāpēc pieņemsim palaist šo kodu.
Pirmkārt, mēs apkopotu
countdown.c ar veikt skaitīšanu.
Tagad mēs varam palaist šo kodu ar. / Skaitīšanu.
Gan vienlaikus cilpu un cilpas, mūsu turpinājums
nosacījums tiks pārbaudīta pirms ķermeņa
no cilpa ir izpildīts.
Tas nozīmē, ka, ja mūsu nosacījums nav sākotnēji
taisnība, tad mūsu cilpa ķermenis nekad darboties.
Tātad, tas ir dažreiz noderīgi, lai pārbaudītu stāvokli pēc
no cilpas ķermenis nevis pirms tā.
Tāpēc pieņemsim rakstīt cilpa atgādinās lietotājam par vairākiem
līdz pozitīvs skaitlis tiek piegādāts.
Ja lietotājs izejvielas ir negatīvs skaitlis, mēs vēlamies lūgt tos
par citu numuru.
Tāpēc mēs vēlamies, lai šī uzvednes būt iekšā
ķermeņa off cilpa.
Taču, kad cilpa tiek palaista pirmo reizi, lietotājs
nav devis mums numuru vēl.
Tāpēc nav jēgas, lai pārbaudītu, vai tas ir pozitīvs.
Tā vietā, mēs gribam, lai pārbaudītu numuru pēc ķermeņa
cilpa ir darboties.
Mēs varam izdarīt ar darīt, kamēr cilpa.
Pirmkārt, mēs izveidot mainīgo, N, kas notiks
lietotāja ievadi.
Tagad mēs izmantosim darīt atslēgvārdu, pēc cirtaini bikšturi ka
sāks off ķermeņa mūsu cilpas.
Organismā, mēs varam nekavējoties lietotājam par vairākiem ar
GetInt funkciju.
Tagad mēs vēlamies šīs cilpas ķermenis izpildīt vēlreiz, ja
lietotājs drukāti negatīvu skaitli, tāpēc mēs teikt, bet n
ir mazāks par 0.
Paziņojums semikolu šeit pēc kamēr paziņojumu.
Tāpēc pieņemsim palaist šo kodu.
Pirmkārt, mēs apkopot to ar darīt pozitīvi.
Tagad mēs varam palaist programmu ar. / Pozitīvs.
Ja mēs dodam šī programma negatīvu skaitli, piemēram, negatīvas
4, tad mēs tiks piedāvāts atkal vairākiem kopš
nosacījums no mūsu darīt, kamēr cilpa bija taisnība.
Kad mēs dodam pozitīvu skaitli, piemēram, 8, tad
nosacījums no mūsu darīt, kamēr cilpa vairs nebūs taisnība.
Tāpēc cilpa netiks izpildīts vēlreiz.
Un tas ir tas, lai trīs veidu cilpu mēs izmantojam C.
Mans vārds ir Tommy, un tas ir CS50.