[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.