Tip:
Highlight text to annotate it
X
[Powered by Google Translate] ТОММИ МАЦВИЛЛИАМ: Хајде да причамо о петље, једна од заједничког
програмирање конструише ћемо видети широм ЦС50.
Ми ћемо користити петље када желимо да изврши
Задатак више него једном.
На пример, можда ћемо желети да одштампате "здраво" 100 пута или штампање
од свих слова абецеде.
У оба ова случаја, имамо једну ствар коју желите да урадите
више пута, штампају нешто.
Међутим, оно што смо одштампати сваки пут може да варира.
Тако да можемо да урадимо нешто мало другачије на сваком
итерација, или пролазе кроз, од петље.
Видећемо три различите врсте петље у Ц, док
петље, за петље, и не вхиле петље.
Иако су ове три врсте петљи имају другачију синтаксу,
идеје иза њих су исти.
Ми ћемо дефинисати неке блок кода унутар заграда,
зове тело петље, да желимо да се изврши
одређени број пута.
Изменом вредности променљивих које се користе у телу,
могу да нам омча урадите нешто другачије сваки пут је то покренути.
Са сваком петље пишемо, такође ћемо морати да одлучи када је
петља ће престати да се приказују.
Ако то не урадимо, онда наш рачунар верни ће се наставити
да покрене ту петљу док не убију програм.
У Огреби, могли бисмо да користимо понови н пута
блокира стварање петљу.
Све комада унутар блока који је рекао понови 10
ће бити покренути 10 пута.
И онда, ми бисмо прешли на комаде, након тога петље.
Дакле, наш услов станица је једноставно, овај блок је
покренути 10 пута.
Дакле, хајде да поново ово Ц. Да би Огреби да осигура
да су делови унутар поновљеног блока се извршава
тачно 10 пута, Огреби треба да пратите сваког
извршење поновљеног блока.
Да би пратили колико пута наше тело петље је
погубљен, хајде да креирамо променљиву зове ја.
Ми ћу кренути од нуле, јер је наш петљи
још није трчи.
У реду
Сада ћемо користити кључну реч, док за почетак наше петљу.
Сада ћемо морати да смислимо када наша петља ће престати, али је
оставимо то за сада и онда се врати на њега.
У реду.
Унутар нашег петље, хајде да одштампате поруку напоље, као и
"Здраво". Можемо користити функцију принтф за ово.
У реду.
Дакле, сада ћемо снимити да итерација петље тела има
извршена.
Можемо то додавањем 1, или увецава, наша контра
променљива, ја.
Да бисте то урадили, можемо рећи да је једнак ја, плус 1, или више
Једноставно, ја плус плус.
Сјајно.
Тако сада можемо да видимо да је сваки пут наша петља покрене, наша
Бројач променљива расте по један.
Дакле, ми знамо тачно колико итерација смо покренули до сада.
После једне итерација петље, наша вредност
ја ћу бити од 1.
После два итерација, ја ћу бити 2.
И после 10 итерација, ја ћу бити 10.
Дакле, ако желимо да покренете ову петљу тачно 10 пута, а затим
ово је када желимо да престану.
Дакле, желимо да покренете ову петљу док сам је мање од 10, а
То је управо оно што ћу написати, а ја
је мање од 10.
Ово стање изгледа као услова које смо користили у ако
елсе блока.
Након тело наше петље је извршен, наш програм
ће се вратити скочити до петље стању.
Ако је услов тачан, онда је тело од
петља ће се поново покренути.
Ако је услов више не важи, онда наша петља неће бити
покренути више и да ће прећи на следећу линију кода
Испод нашег петље.
У реду.
Дакле, хајде да погледамо на другу врсту
петља, за петљу.
Поред док кључне речи, у загради, имали смо једну ствар,
услов који је потребан да би било истинито за
петља тело се покрене.
То значи да бисмо морали да створимо контра променљиву изван
на петљи и не заборавите да га инкрементирање у неком тренутку
унутар петље.
Заглавље за наше фор петљи, са друге стране, има три
делова, сваки од којих ће бити одвојени са зарезом.
У нашој првој трећини, можемо прогласити било ком шалтеру или помагач
променљиве бисмо желели да користите у нашој петљи.
У пракси, ово може бити заиста корисно.
Ми заиста не треба ту променљиву, ја, после нашег времена
петља је остао, тако да заиста не би требало да га прогласи
изван петље.
Друга трећина ће бити услов који мора бити истина
за тело да се поново изврши, баш као
у нашем вхиле петље.
У нашој последњој трећини, можемо покренути изјаву која ће бити
погубљен након сваке итерације петље, тако да немамо
да изгради га у петље тело.
Дакле, хајде да напишемо за петљу која броји мање од 5 до 1.
Ми ћемо почети са за кључну реч.
Можемо створити прво контра променљиву, коју ћемо
подешен на 5 ово време откако смо одбројава,
праћено зарезом.
Следећи је наш услов, који ћемо вратити.
Треће, ми смо желели да наш декрементирање контра променљиву после
свака итерација петље.
Дакле, уместо да сам Плус Плус, ми ћемо рећи да сам минус минус.
У реду.
Дакле, ми желимо петља тело да ради док сам ја још увек
већи од 0.
У телу петље, хајде да одштампате вредност и.
Да бисте то урадили, ми ћемо користити принтф функцију, коришћењем% д
Чувар места.
Запамтите, да чувар ће бити замењен са
вредност и.
Коначно, хајде да додамо изјаву после нашег за петљу.
Када смо покренули ову петљу, ја ћу кренути на 5,
па 5 ће бити одштампан.
Једном сам добио на 0, наставак услов, и је
већи од 0, неће одржати.
Дакле, наша петља ће зауставити извршавање, па ћемо видети
Изјава после петље.
Дакле, хајде да овај код.
Прво, ми ћемо саставити
цоунтдовн.ц са учинити одбројавање.
Сада можемо покренути овај код са / одбројавање..
У оба вхиле петље и петље за наш наставак
Услов ће бити проверен пре него што се у телу
од петља се извршава.
То значи да, ако је наш услов није иницијално
Истина, тада тело наше петље никада неће бити покренути.
Дакле, понекад је корисно да проверите стање након
Тело петље него пре њега.
Дакле, хајде да напишемо петљу да подстакне корисника за број
док позитиван број се добија.
Уколико корисник улази негативан број, ми ћемо желети да их питам
за други број.
Тако ћемо да ово буде брз унутра
Тело ван петље.
Међутим, када се петља се кандидује за први пут, корисник
није нам дао још увек број.
Тако да нема смисла да се провери да ли је то позитивно.
Уместо тога, ми ћемо желети да проверите број после тела
петља покрене.
Можемо да урадимо то са урадите док петље.
Прво ћемо креирати променљиву, н, који ће држати
корисников улаз.
Сада ћемо користити ДО кључну реч, а затим заграда које
ће кренути тело наше петље.
У телу, можемо упитати корисника за број са
ГетИнт функцију.
Сада ћемо желети тело ове петље да поново извршити ако
корисник откуцао негативан број, па ћемо рећи док н
је мање од 0.
Обратите пажњу на зарез овде након док саопштењу.
Дакле, хајде да овај код.
Прво, ми ћемо саставити ово са направи позитиван.
Сада можемо покренути програм са / позитиван..
Ако дамо овај програм негативан број, као негативна
4, онда ћемо поново бити упитани за број од
услов нашег радити док петља била истина.
Када дајемо позитиван број, као и 8, а затим
услов нашег радити док петља неће бити истина.
Дакле, петља се неће поново бити погубљен.
И то је за три врсте петљи ћемо користити у Ц.
Моје име је Томи, а ово је ЦС50.