35. Упражнения: Циклични конструкции.

Обхождане на масиви

 

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

Презентация 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, която да създава списък с 10 случайни числа в диапазон от 0 до 100. Следвайте следните стъпки:

  1. Създайте празен списък;
  2. Създайте цикъл for, който да генерира 10 случайни числа от 0 до 100;
  3. За да добавите елементите към списъка можете да ползвате метода .push();
  4. За да генерирате числата можете да ползвате методите Math.floor(Math.random()*101);

  5. Изведете в конзолата финалния списък с добавените в него 10 случайни числа.

 

Задача 2 : Намиране на най-голям и най-малък елемент от списък

 

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

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

  1. Създайте променливи за най-малко и най-голямо число, наример let min = списък[0];

  2. Създайте параметър за обхождане на списъка и му задайте начална нулева стойност, например let x=0;

  3. Създайте while цикъл за обхождане на 10-те елемента в списъка;

  4. Създайте условни конструкции, които проверяват елементите по големина и според резултата от проверката задават стойности за най-голям и най-малък елемент;

  5. Изведете в конзолата крайния резултат за най-големия и най-малкия елемент.

Примерна структура на цикъла и условията:

while (x<=10){
  if (елемент от списъка<min){
    min = списък[x];
  }
  if (елемент от списъка>max){
    max = списък[x];
  }
  x++;
}