>> Даг Ллоид: У реду, хајде да причамо о петљи.
Дакле, петље су кул јер омогућавају свој програм
да изврши линија кода изнова и изнова и изнова.
Непрестано, без потребе да копирате и налепите или на други начин их поновим.
Постоје три главна врсте петљи видећеш.
Вероватно ћете имали прилике да користе свака како напредујете кроз ЦС50.
Неки од ових петље је прилично познато од нуле,
па опет, као што смо урадили са уређаја, ми ћемо их до раме уз раме
ако постоји аналогија можемо извући.
>> Први је заувек од нуле, која се пореди са вхиле (труе).
То је оно што ми зовемо бесконачну петљу.
Линије кода између коврџавом протезе, налик на делове слагалице
то уклапа унутар Ц од заувек блок,
ће непрестано извршити из врха до дна, изнова и изнова и изнова,
заувек.
На крају крајева, ако се сећате ОУР расправа о Боолеан израза,
Истина је увек истина.
Дакле, ако радимо нешто тако дуго као истините
Да ли је то труе-- изгледа мало силли-- истина је увек истина, тако да је увек ћу покренути.
То ће покренути заувек и вијеке вјекова Унтил Ве
наћи начин да се прекине из ње са прекид изјава, која опет,
видели смо малопре смо су причали о прекидача.
>> Или на други начин само убити нашу Програм, који узгред,
ако сте икада нађете у Ситуација са Инфините Лооп
а ви не знате како да се заустави ваш програм од трчања.
Само хит контролу и Ц и да ће убити ваш програм за вас.
Али ово, опет, назива Инфините Лооп.
То је петља која ће радити заувек.
Сада, док петље нису Увек бесконачан, јер се
можемо заменити Боолеан израз са нечим
мало више користан него само истина.
Ево још једног примера.
Док неки Булова и израз и онда цурли протезе.
То је прилично аналогна да поновим све док, од нуле.
Иако у секунди, ја ћу објаснити разлику.
>> Дакле, у Ц, ако Боолеан екпрессион унутар вхиле петље
вредност труе, линијама Код између заграда
ће извршити више пута изнова и изнова и поново све док Боолеан екпрессион
вредност фалсе.
Тако, на пример, могао би имају неку врсту цоунтер.
Дакле, ви кажете на почетку Ова петља кажу инт једнака нули.
Иако је к мање од 100, до неколико ствари у тој заграда,
онда на крају свог петље, кажете Кс Плус Плус, ти се увецава к.
На крају ће добити х до 100 и хоћеш
стоп јер стању к је мање од 100
више неће бити истина као чим је к једнако 100.
100 није мање од 100.
>> Сада помало збуњујуће, понашање на гребање блока је обрнута.
Зато будите пажљиви заиста, ако је ово први излет у користећи петље.
У суштини, реприза до блока у Сцратцх
Поновићу нешто изнова и изнова и изнова,
до изражавања, Булова израз у шестоугла је истина.
Тако да ће наставити да раде то док је истина.
У међувремену, док ће петља наставити да то уради док је лажна.
Дакле, они су врло слични, али ту је и онај мали разлика само
да буду опрезни од поготово што правите ваш први излет из транзиције
да Сцратцх у ц.
Следећи врста петље је заправо прилично слично.
Зове се радити док петље.
Ова петља ће извршити све линије кода између заграда једном,
и онда ће проверити тхе Боолеан екпрессион.
Уколико Боолеан екпрессион вредност труе,
да ће се вратити и поновите тај процес изнова и изнова
и преко док Боолеан израз вредност фалсе.
Дакле, ово петље, за разлику од вхиле петље, је гарантовано да ради бар једном.
Ово може бити веома корисно.
>> На крају, имамо фор петљу.
За петље су врста синтактички неатрактивна
и има доста иде овде, тако да носе са мном
као што смо покушати да се пробије поред ове комаде.
Генерално, случај употребе од фор петљу вас је
Желим да поновим несто одређени број пута.
У овом примеру овде, Имам понављања блок
од нуле, што је аналогно фор петље
у Ц, понављајући нешто 10 пута.
А за петљу на лево тамо, што
четири петља која би урадио исту ствар.
Ово ће ићи 10 пута.
Рачунајући од нуле, ми инкрементирање сваки пролаз петље.
И чувамо то ради док сам је мање од 10.
>> Дакле, шта се дешава?
Има пуно код тамо.
Хајде да га разбити у шта се дешава корак
по корак као што копају кроз фор петљу.
Прва ствар која се десила је контра променљива центар.
Све са леве стране да прво зарез унутар заграда
извршава.
У овом случају, ми смо рекавши инт и износи 0.
О проглашењу нову променљиву Звао сам, да варијабле је врста цео
а ми кажете да је вредност у да променљива ће бити нула.
>> Друга ствар коју радимо је онда одмах проценити
тхе Боолеан екпрессион.
Логички израз је у средина два зарезом.
И је мања од 10.
То је истина, зар не?
Управо смо Рекао сам једнак нула, па 0 је мања од 10,
и то тако да стање је истина и сада ће
наставити да изврши тело петље.
Ако је била лажна.
Ако, на пример, рекао сам уместо И једнако 0 тамо Рекао сам једнако 15,
инт и једнако 15.
Па 15 није мања од 10, па смо никад не би ушли у тело петље
јер је Боолеан екпрессион не би процењују да је лажна.
>> Након што прођу од врха до дна, наилазимо да затварање коврџаву стезник,
трећа ствар догоди.
Контра променљива је повећава, односно, линије
кода изјаве после Други зарез унутар
за петље заграде се извршава.
Тако ћемо почети од стране рекавши инт и износи 0.
Онда смо проверили да ли или не тхе Боолеан екпрессион је истина.
0 мања од 10 па то је истина.
Тако ћемо наставити у тело петље.
Ствари ће се десити унутар петље, и када наилазимо да затварање коврџава
Браце, следећа ствар коју смо урадите је да кажемо и плус плус.
Ја сам био нула Сада сам је један.
Затим, проверите поново вредности тхе Боолеан екпрессион у средини.
Једна је мање од 10.
Тако ћемо проћи кроз ово опет и опет обрадити.
Ми ћемо доћи до затварања Опет коврџава заграда.
Ми ћемо повећавати И из 1 до 2 и од 2 до 3.
И тако даље, и тако даље и тако даље, све док На крају сам је вредност постаје 10.
Да ли је 10 мање од 10?
Ne.
Рачунајући од 0, смо отишли кроз 10 итерација петље.
Ми смо поновио 10 пута, само као што смо урадили у Сцратцх блоку.
И то је у основи Процес за четири петље.
>> Сада одузимању Стварни број и ставио га
у само неким основним општим изјавама.
Ево шта се дешава.
Све изјаве у старт се прво извршава.
Можда имате више од једног.
Затим, Булова израз се проверава.
Ако израз има вредност труе, изврши Тело петље једном.
Ако израз процењује фалсе, готови смо.
Ми не извршите тело петље уопште.
После смо извршава Тело се петља једном,
онда да радимо оно што је у Увећање део тамо.
Која се обично ће бити нешто као и плус плус
или нешто слично, да модификује контра променљиву.
Затим, након што смо прираст, ми проверите поново израз
и поновите те кораке изнова и изнова и поново све док се израз
није истина.
>> Дакле, шта су коришћена случаја за петљу?
Употребите користите вхиле петљу када је желите петља поновити
непознат број пута, али то могло можда неће покренути све.
Заиста заједнички пример неко време петље се користи
је да покренете контролни проток за игру.
Можда не знате колико дуго корисник ће да пусте,
али желите да задржите раде исту ствар.
Ажурирање позиције разни полигони на табли.
Ви желите да задржите ствари креће у сваком тренутку,
али не знате када је корисник ће престати да играм
или када идете да понестане живота.
Дакле, док је петља је стварно добар за тако нешто.
То је добра случај коришћења.
>> За радити док петље, то је прилично слично.
Желиш петља поновити непознате број пута, али најмање једном.
Можете користити ово за игру исто, али заиста случај коришћења
је навело корисника за улаз.
Генерално, може се рећи нешто као, ми позитиван цео број,
и можда ставити унутар једног радити док петље.
Дакле, увек ће их питати у најмање једном за позитиван цео број.
Ако ти дају позитиван цео број, можда избијају из петље.
Можда се уради.
Логичка израз у ДО док је можда лажна.
>> И нећете их поново питати.
Ако ти дају негативан број где они тип неку реч или нешто што је
Не баш корисно ви, можда користите
не вхиле петље да се вратим и да опет и опет и опет.
Ви свакако желите да питате да ти дају број једном,
али не знам колико пута након тога они могу бити штеточине.
И тако да радим док то је велика употреба случај је навело корисника за улаз.
И за коришћење петље Случај је типично када
желите да поновите петљу дискретна број пута,
мада можда и не зна колико пута
тренутак је програм преведен.
>> Тако, на пример, можда имате програм где сте питати корисника за број.
И они улазе 100.
А онда ваше фор петље ће у том случају ради 100 пута.
Или можда они улазе 1.000 у вашем програму
а затим покрените петља 1.000 пута.
То је одређени број пута.
Они нужно не Знаш шта тај број
је тренутак програм састављен.
То није као вхиле петља где би могла бити бесконачна.
То је прилично великом броју да једноставно не знам.
Сада Иако сам наведене све ове намене предмета,
требало би да знате да је у прилично Сваког околност,
можете мењати све три од ових петљи.
Можете користити за петљу где си иначе користите вхиле петљу.
Можете користити за петљу гдје год ти би користити радим док петље и тако даље.
То може бити мало незгодно понекад, па углавном је то добра пракса
да се придржавају типичног случај употребе.
Користите радим док петље ако вас желео нешто једном, бар.
Користите за петљу, ако желите да урадите Нешто одређени број пута.
Уосталом, зато постоје три различите врсте петљи.
>> Тако да се могу користити у прави контекст.
Али можете мењати их ако желите.
Ако се осећате угодно са док петље и увек желите да користите док петљи.
То је нешто што можете да урадите, иако је
можда мало синтактички Трицки, где је за петља
било би много јасније.
>> Моје име је Даг Лојд и то је ЦС50.