Задачи для решения

Отработка циклов

В следующих задачах вы должны вспомнить работу с циклами 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);