В 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);
}
Задачи
- Сделать первые буквы каждого слова в тексте заглавными с помощью 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'));
- Перевернуть строку
let str = 'tseb eht ma i';
let result = '';
for (i = str.length - 1; i > 0; i--)
{
result += str[i];
}
console.log(result);
- Определить факториал числа n (произведение всех натуральных чисел до n включительно)
let result = 1;
for (let n = 1; n <= 10; n++ )
{
result *= n;
}
console.log(result);
- Выбрать все нечетные числа из массива чисел
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);
}
}