В JS существуют следующие типы циклов:

while

Цикл выполнятся до тех пор, пока условие в скобках остается верным

Пример:

let i = 0;
while (i < 10)
{
    console.log(i);
    i++;
}

do while

Сначала выполняется действие, потом проверяется условие

Пример:

let i = 0;  
do {
    console.log(i);

    i++;
}
while (i < 10);

for

Сначала выполняется действие, потом проверяется условие

Пример 1:

for(let i = 0; i < 10; i++)
{
console.log(i);
}

Пример 2:

let str = "Home, sweet home";
for(let i = 0; i < str.length; i++)
{
console.log(str[i]);
}

Пример 3 (массив):

let fruits = ['banana', 'apple', 'peach'];
for(let i = 0; i < fruits.length; i++)
{
console.log(fruits[i]);
}

Пример 4 (объект)

let users = [
{
    name: 'Sergey',
    age: 25
},
{
    name: 'Andrey',
    age: 20
},
{
    name: 'Anton',
    age: 30
}
];

for(let i =0; i< users.length; i++)
{
    console.log(users[i].name + ' - ' + users[i].age);
}

for in

Цикл для перебора объектов

Пример:

const users = {
    name: 'Sergiy',
    age: 40
};

for (let key in users)
{
    console.log(users[key]);
}

for of

Цикл для перебора массивов

Пример:

let users = [
{
    name: 'Sergey',
    age: 25
},
{
    name: 'Andrey',
    age: 20
},
{
    name: 'Anton',
    age: 30
}
];

for(let value of users)
{
    console.log(value);
}

Задачи

  1. Сделать первые буквы каждого слова в тексте заглавными с помощью Javascript
function firstLetterToUpperCase(str)
{
let result = '';
let arr = str.split(' ');

for (let key in arr)
{
    result +=  arr[key][0].toUpperCase() + arr[key].slice(1) + ' ';
}
return result.trim();
}

console.log(firstLetterToUpperCase('i am in the easycode'));
  1. Перевернуть строку
let str = 'tseb eht ma i';
let result = '';

for (i = str.length - 1; i > 0; i--)
{
    result  += str[i];
}

console.log(result);
  1. Определить факториал числа n (произведение всех натуральных чисел до n включительно)
let result = 1;

for (let n = 1; n <= 10; n++ )
{
    result *=  n;
}

console.log(result);
  1. Выбрать все нечетные числа из массива чисел
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
for (let value of arr)
{
   if(value % 2 !== 0)
   {
    console.log(value);
   }
}