Задачи для решения
Отработка циклов
В следующих задачах вы должны вспомнить работу с циклами JavaScript.
Выведите с помощью цикла столбец чисел от 1 до 100.
Решение:
for (var i = 1; i <= 100; i++) {
document.write(i + '<br>');
}
Выведите с помощью цикла столбец чисел от 100 до 1.
Решение:
for (var i = 100; i > 0; i--) {
document.write(i + '<br>');
}
Выведите с помощью цикла столбец четных чисел от 1 до 100.
Решение:
for (var i = 2; i < 100; i += 2) {
document.write(i + '<br>');
}
Заполните массив 10-ю иксами с помощью цикла.
Решение:
var arr = [];
for (var i = 0; i < 10; i++) {
arr[i] = 'x';
}
console.log(arr);
Заполните массив числами от 1 до 10 с помощью цикла.
Решение:
var arr = [];
for (var i = 1; i <= 10; i++) {
arr.push(i);
}
console.log(arr);
Заполните массив 10-ю случайными числами (дробями) от 0 до 1 с помощью цикла. Дроби округляйте до двух знаков в дробной части.
Решение:
var arr = [];
for (var i = 0; i < 10; i++) {
arr.push(Math.random().toFixed(2));
}
console.log(arr);
Заполните массив 10-ю случайными числами от 1 до 10 с помощью цикла.
Решение:
var arr = [];
for (var i = 0; i < 10; i++) {
arr.push(Math.round(Math.random() * 10) + 1);
}
console.log(arr);
Дан массив с числами. С помощью цикла выведите только те элементы массива, которые больше нуля и меньше 10-ти.
Решение:
var arr = [1, 2, 4, -1, -3, 8, 7, 0, -5, 18, 12];
for (var i = 0; i < arr.length; i++) {
if(arr[i] > 0 && arr[i] < 10) {
console.log(arr[i]);
}
}
Дан массив с числами. С помощью цикла проверьте, что в нем есть элемент со значением 5. Как только будет найден первый такой элемент - выведите 'Есть' и оборвите цикл. Если такого элемента нет - ничего не выводите.
Решение:
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (var i = 0; i < arr.length; i++) {
if(arr[i] == 5) {
alert('Есть!');
break;
}}
Дан массив с числами. С помощью цикла найдите сумму элементов этого массива.
Решение:
var arr = [1, 2, 3, 4, 5];
var sum = 0;
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
}
alert(sum);
Дан массив с числами. С помощью цикла найдите сумму квадратов элементов этого массива.
Решение:
var arr = [1, 2, 3, 4, 5];
var sum = 0;
for (var i = 0; i < arr.length; i++) {
sum += arr[i] * arr[i];
}
alert(sum);
Дан массив с числами. Найдите среднее арифметическое его элементов (сумма элементов, делить на количество).
Решение:
var arr = [1, 2, 3, 7, 6, 9];
var sum = 0;
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
}
var result = sum / arr.length;
alert(result);