31. Приложение на циклични конструкции в JavaScript. Цикъл while и цикъл for

 

Теоретични материали

Презентация 1

Циклични конструкции в JavaScript

Циклични конструкции в JavaScript

 

Цикличните конструкции ни позволяват да повтаряме блок код, докато не се изпълни определено условие. В JavaScript има три основни вида цикли:

 

1. Цикъл for: Използва се за повтаряне на блок код определен брой пъти. Подходящ е, когато знаем предварително броя на повторенията.

Пример:

for (let i = 0; i < 5; i++) {

console.log(i);

}

 

2. Цикъл while: Изпълнява блок код, докато дадено условие е истина. Подходящ е, когато не знаем предварително броя на повторенията.

Пример:

let i = 0; while (i < 5) {

console.log(i); i++;

}

 

3. Цикъл do...while: Подобен е на цикъла while, но гарантира, че блокът код ще се изпълни поне веднъж.

Пример:

let i = 0; do {

console.log(i);

i++;

} while (i < 5);

 

Други циклични конструкции:

for...in: Използва се за обхождане на свойствата на обект.

for...of: Използва се за обхождане на елементите на масив.

 

Важно:

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

 

Задачи за упражнение

Отворете по избор една от дадените среди за програмиране като кликнете на съответния бутон и изпълнете задачите:
Задача 1: Сумиране на числа в определен диапазон

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

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

Началната и крайната стойност ще бъдат аргументи на функцията.

 

Задача 2 : Дефиниране на функция, която да намира факториела на дадено число

 

За естествено число n да се изчисли n! = 1 * 2 * 3 * … * n. Например, ако n = 5, то резултатът ще бъде: 5! = 1 * 2 * 3 * 4 * 5 = 120.

Ето как по-конкретно можем да пресметнем факториел:

  • Аргументът n, ще приема целочислената стойност подадена на функцията.
  • Създаваме променлива fact, чиято начална стойност е 1. Нея ще използваме за изчислението и съхранението на факториела.
  • За условие на цикъла ще използваме n > 1, тъй като всеки път, когато извършим изчисленията в тялото на цикъла, ще намаляваме стойността на n с 1.
  • В тялото на цикъла:
  • Присвояваме нова стойност на fact, която е резултат от умножението на текущата стойност на fact с текущата стойност на n.
  • Намаляваме стойността на n с -1.
  • Извън тялото на цикъла отпечатваме крайната стойност на факториела.

 

Примерно решение на задачи 1 и 2:
Примерен вид на крайният резултат: