Поуките от JavaScript DIY - Урок 7

7. Loop изявления: Въпреки, направете. докато

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

докато изявление

Дори ако никога не сте се програмира, то със сигурност е работил в различни програми само като потребител. И знаеш ли, че едни и същи резултати понякога могат да бъдат постигнати по различни начини.

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

За да стане по-ясно, ние ще използваме същия пример, но в новия "режим".

Докато средства ", а" или "толкова дълго, колкото". Въпреки че е състояние, и докато той съществува, кодът се изпълнява.

Синтаксисът е болезнено познато:

Опитайте се да "играе" в този цикъл първия ни пример: сумата на числата от 1 до 10. Това са двата кода:

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

Разширена версия, с изтеглянето на всички ценности и ако блокът за сепаратори, опитайте да се конвертира. И след това погледнете в отговора.

И сега малко мъчение с таблицата за умножение.

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

Първият опитайте комбиниран вариант: външния контур и ще конвертира известно време. и вътрешната отпуск за.

Тук е нашият външен контур, извеждане .

Сега само трябва да копирате в определеното място вложени цикъла за:

Сега ние трябва да разберем проблема на вложени докато цикли. Сега ще дам грешен сценария и да се опита да разбере защо е погрешно и как да го оправя. Това ще бъде една добра тренировка за мозъка.

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

Въпрос: Какво е променлива J след първото преминаване на великия цикъл?

Отговор: тя е равна на 10.

Въпрос: какво трябва да бъде равен на началото на преминаването на втората вълна?

А: 2, както е посочено.

Въпрос: как да я възстановите.

Е оператор на почивка. който се използва в ключа. Тук той използва също (след като изрично се говори за него). Но трябва да кажа, нашата беда той няма да помогне. С него можете да промените само цикли (т.е. ще се появи само една колона).

Предупреждение. Смятаме, че. Ние се рови. Имаме нужда от една променлива, която ще съдържа продължи дяволите. И ние трябва променлива, която ще бъде многократно преминава от този цикъл на две. Какво ни пречи да се създаде друга променлива, да речем, к. приравняваме да й, и се движи в една линия? Е, нищо, освен, че главата на спирачката.

Вижте къде се намира (к) ще се проведе нарастване линия до 10, а в следващия завой отново приравни към една и съща Й и отново ще се проведе същия цикъл:

Заключение: още по-добре, да се използва за. Но за да разберем това, трябва да опитате и време.

Един от моите читатели, Игор Chrétien написал сценария работи без допълнителна променлива, и го въведе в моята книга за гости:

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

Това твърдение е много подобен на предишния. Разликата, образно казано, е, че ако по време на първо мислят, а след това се, а след това направи. докато в началото да го направи, и след това да мисля.