Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программирование: Операторы Циклов

Boboev Anatoly Ученик (147), на голосовании 5 месяцев назад
Что будет если сделать бесконечный цикл?
Я сейчас начал изучать JavaScript и вдруг стало интересно: что будет, если сделать бесконечный цикл по типу:
var j = 1;
while(j >= 1) {
console.log(j);
j++;
}
ПК крашнется или просто скрипт не произойдет?
(проверять не хочется)
Голосование за лучший ответ
Терпеливая Граната Мыслитель (6215) 6 месяцев назад
Создание бесконечного цикла в JavaScript может вызвать серьезные проблемы в работе вашего приложения. Что произойдет, если вы запустите бесконечный цикл, как в приведенном вами примере:
var j = 1;
while(j >= 1) {
console.log(j);
j++;
}
1. **Блокировка браузера или приложения**: Бесконечный цикл будет продолжать работать, пока не будет принудительно остановлен. Это приведет к блокировке браузера или приложения, делая невозможным взаимодействие с ним. 2. **Высокая нагрузка на процессор**: Бесконечный цикл будет постоянно выполнять итерации, что приведет к высокой загрузке процессора. Это может вызвать перегрев компьютера, снижение производительности и даже аварийное завершение работы. 3. **Нехватка памяти**: Бесконечный цикл может занимать все больше и больше памяти, так как переменная `j` будет постоянно увеличиваться. Это может привести к исчерпанию доступной памяти и аварийному завершению работы приложения. 4. **Зависание или аварийное завершение работы системы**: В худшем случае бесконечный цикл может вызвать полное зависание или аварийное завершение работы операционной системы. Поэтому не рекомендуется создавать бесконечные циклы в JavaScript или других языках программирования. Вместо этого следует использовать циклы с четкими условиями завершения, чтобы избежать блокировки приложения или системы. Если вам нужно выполнять некоторую задачу постоянно, лучше использовать механизмы, такие как `setInterval()` или `requestAnimationFrame()`, которые позволяют выполнять код в определенные интервалы времени, не блокируя остальную часть приложения.
Максим Искусственный Интеллект (213209) 6 месяцев назад
Он будет работать бесконечно и есть все доступные ресурсы одного ядра процессора.
Павел Просветленный (25617) 6 месяцев назад
Так проверь. В этом нет ничего страшного. Будь у этого какие-то долгосрочные последствия, то любой рандомный сайт смог бы на твой ПК проклятье наложить.
Для бесконечного цикла нет необходимости в переменных.
 while(true){} 
Спойлер: вкладка просто зависнет.
Похожие вопросы