<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Массив через prompt и alert</title>
</head>
<body>
<h2>Ввод массива (только prompt и alert)</h2>
<p>Нажмите F12 → Console или просто обновите страницу, чтобы запустить заново.</p>
<script>
// 1. Спрашиваем количество элементов
const countStr = prompt("Введите количество элементов в массиве:");
if (countStr === null) {
alert("Ввод отменён.");
// Дальше код не выполняется
} else {
const count = Number(countStr);
if (isNaN(count) || count <= 0) {
alert("Нужно ввести положительное число!");
} else {
const array = [];
// 2. В цикле запрашиваем каждое число отдельно
for (let i = 0; i < count; i++) {
const valueStr = prompt(Введите число для элемента №${i + 1}:);
// Если нажали «Отмена» — прерываем
if (valueStr === null) {
alert("Ввод прерван пользователем.");
break;
}
const value = Number(valueStr);
// Проверка: если не число — просим снова (уменьшаем i, чтобы не потерять шаг)
if (isNaN(value)) {
alert(Это не число! Пожалуйста, введите корректное значение для элемента №${i + 1}.);
i--; // Повторяем этот шаг
continue;
}
array.push(value);
}
// 3. Выводим весь массив в alert
if (array.length > 0) {
alert("Полученный массив: [" + array.join(", ") + "]");
} else {
alert("Массив пуст.");
}
}
}
</script>
</body>
</html>