Цикли и повторение - JavaScript, MDN

Можете да си представите цикъл под формата на компютърна версия на играта, когато ви кажа, някой да направи X стъпки в една посока, а след това Y се движи в другата; например, идеята на играта "Иди 5 стъпки на изток" може да се изрази под формата на един цикъл:







Има много различни видове цикли, но всички те са по същество едно и също нещо: Повтарям за действие на няколко пъти (не забравяйте броят на нула време повторение в масива започва от 0). Различни по структура цикли предлагат различни начини за определяне на началото и края на цикъла. За различни задачи за програмиране имат свои собствени оператори цикъл, чрез които те се решават много по-лесно.

Ако това е изпълнено се провежда следните елементи:

Следната функция е цикъл за. който брои броя на избраните жанрове, за да преминете в списъка (т . извършва ако изявление, и стъпки I с един след всяко премине през линия.

направи линия. докато

направи линия. докато повтаря докато дадено условие е вярно. направи изявление. докато има следния вид:

изрази се изпълняват докато условието е вярно. За да използвате няколко изявления, използвайте изявление блок (), за да ги обедини. Ако състоянието е вярно, изразът се извършва отново. В края на всеки пас, състоянието се проверява. Ако състоянието е лъжа, изпълнение и контрол спира преминава към изразяването след направя. а.

В следващия пример, направете контур се извършва най-малко един път и се стартира отново, докато не е по-малко от 5.

докато линия

контур докато изпълнява, докато състоянието е вярно експресията. Тя изглежда така:

Ако състоянието не стане неверен, изразът в цикъла вече не се изпълняват и контрол преминава към изразяването след цикъла.

Условието се проверява за валидност преди да бъдат осъществени в цикъл на изразяване. Ако състоянието е вярно, прави оценка на израза. и след това състоянието е тестван отново. Ако състоянието е лъжа, изпълнение и контрол спира преминава към изразяването след известно време.

За да използвате няколко изявления, използвайте изявление блок (), за да ги обедини.

На следващия цикъл по време на работа, а н е по-малко от три:

С всяка итерация, увеличенията цикъл и стойността на п е добавено до х. Следователно, х и п, следните стойности:

  • След първото преминаване: п = 1 и х = 1
  • След втората: п = 2 и х = 3
  • След третия прохода: п = 3 и х = 6

След третия прохода, състоянието н <3 становится ложным, поэтому цикл прерывается.

Избягвайте безкрайни цикли. Уверете се, че състоянието на цикъла в крайна сметка става невярна; в противен случай, цикълът никога няма да бъде прекъснат. Изразяване а в следващия цикъл ще продължи вечно, защото условието никога не става невярно:

Етикетът (етикет)

Tag е операторът с идентификатор, който ви позволява да ви насочи към място в програмата си. Например, можете да използвате етикета да се посочи на цикъла, а след това използвайте почивка или да продължите. да се уточни дали програмата трябва да се прекъсне веригата, или да продължи неговото изпълнение.







Синтаксис етикет, както следва:

В този пример, markLoop марка означава докато линия.

Използвайте отчета за почивка. за прекъсване на цикъла, преминете контрол или в съчетание с маркер оператор.

  • При използване на почивка без етикет, то се прекратява, докато примката. да не се прави, а и за пръв път или ключове за контрол на следния израз.
  • При използване на почивка с етикет, той прекратява специално обозначен израз.

Синтаксисът ще бъде:

Първата форма на синтаксиса завършва цикъл напълно или превключва контрол; втори прекъсва специално определени експресия.

Следващият пример преминава през елементите в масива докато намери елемент, чиято стойност - theValue:

Пример 2: Прекъсване маркери

Отчетът за да продължи да се използва стъпка по стъпка напред в а връзка. направи-а. за, или да отидете на етикета.

  • Когато използвате продължи без етикет, то се прекратява текущата итерация на време връзка. да не се прави, а и за изявления и цикълът продължава със следващата итерация. За разлика от почивката. продължи не прекрати изпълнението на цикъла изцяло. В докато примката, той скача на състоянието. А за стъпка се увеличава.
  • Когато използвате продължи с етикет приложен към него с тази маркировка цикъл.

Синтаксис продължи да изглежда така:

Следният пример показва цикъла продължи, докато оператора. който се задейства, когато стойността на I е равно на 3. По този начин, п получава стойността 1, 3, 7 и 12.

Изразът съдържа израз маркирани checkiandj Tagged checkj. Когато се сблъскат с продължи. програма прекратява текущата итерация checkj и започва нова итерация. Всеки път, когато се удари върху продължи. checkj преминава към следващата итерация, докато състоянието се връща лъжа. Когато се връща лъжа. След checkiandj модулната, checkiandj пристъпи към следващата итерация, докато състоянието му се връща лъжа. Когато се връща лъжа. програмата продължава със следния израз checkiandj.

Ако продължите прикрепен checkiandj етикет. програмата може да продължи с етикет checkiandj.

Следната функция черпи аргумент обект и неговото име. След това преминава през всички свойства на даден обект и връща низ, който съдържа имената на свойствата и техните стойности.

За обект с имоти автомобил марка и модел. резултатът ще бъде:

Въпреки, че е много изкушаващо да се използва за. в като начин да се мине през всички елементи на масива. това изявление връща името на потребителски дефинирани свойства в допълнение към цифровите индекси. Така че е по-добре да се използва стандарт за цифрови индекси в сътрудничество с масиви, като оператор за. простира в потребителски дефинирана свойства в допълнение към елементите на масив, ако промените на масива, например, се добавят свойства и методи.

за оператора. създава цикъл от преминаващ през изброените обекти (включително Array. Карта. Set. аргументите обект и т.н.), което води на всяка итерация функционални изрази трябва да бъдат изпълнени за всяко отделно стойността на имотите.

Следният пример показва разликата между циклите за. от и за. инча Като има предвид, за. в простира имена на собственост, за. на минава върху цените на имотите:

Благодарим Ви! Моля, проверете вашата папка "Входящи", за да потвърдите абонамента.

Ако преди това не потвърди абонамента за бюлетина на Mozilla, може да се наложи да го направя. Моля, проверявайте електронната си поща или спам в пощенската си кутия, за да се види дали това не е писмо от нас.

Скрий се абонирате за бюлетина

Защо MDN изглежда по различен начин?

MDN променя, като се фокусира само върху документацията на уеб технологиите. Всички едно и също голямо съдържание, за да остане тук; ние променяме само визуални елементи и навигация за да ви помогне бързо да намерите документацията за уеб технологии.

Но не се притеснявайте, MDN и Mozilla все още са заедно. В действителност, ние се актуализира само дизайна на MDN многократно, за да се съобразят с новото лого и цветове Mozilla.

Прочетете повече за редизайн на този пост в нашия блог. Благодарим Ви, че използвате MDN!

Скрий съобщение за редизайн