* Цикли в JavaScript
Публикувано на 07 септември 2009 в раздел ХHTML.
В JavaScript се използват цикли "while", "do-while" и "for". Всъщност това са стандартни цикли за почти всички езици за програмиране. Ще разгледаме всеки един от тях накратко чрез пример:
1. while: Повтаря поредица от операции докато условието в скобите е вярно.
Пример: Изкарва на екрана четните числа от 2 до 50.
<script type="text/javascript"> var counter = 2; while (counter<=50){ document.write(counter+" "); counter = counter + 2; } </script>
Резултат: 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50
2. do-while: Прави същото като цикъла while, с изключение на това, че операторите в тялото на цикъла се изпълняват поне един път, дори условието да е грешно.
Пример: Същия пример като за цикъл while.
<script type="text/javascript"> var counter = 2; do{ document.write(counter+" "); counter = counter + 2; } while (counter<=50); </script>
Направете опит - променете условието в while на нещо, което ще е грешно в самото начало, например counter<0. Ще видите, че въпреки това цикълът ще се изпълни веднъж!
3. for: Може би най-често използвания тип цикли. При него имаме начална стойност, условие и условие за нарастване.
Пример:
<script type="text/javascript"> var counter; for (counter=2; counter<=50; counter = counter + 2){ document.write(counter+" "); counter = counter + 2; } </script>
Имайте предвид, че всичко, което можете да направите с for и do-while можете да реализирате и с while. Поради тази причина можем да кажем, че while е универсалният вид цикъл.
П.П. Можете да прекратите цикъл по всяко време като използвате оператор break; или да го накарате да "прескочи стъпка" чрез оператор continue;. Няма да се спираме подробно на тях.
Добави коментар