Задать вопрос
@DmitryProsh

Как создать и выйти из бесконечного цикла в PHP?

Пока что новичок в изучении PHP. Знаю как можно создать бесконечный цикл:

while (true) {

}


Но вот как из него выйти?
Еще слышал, что можно пропустить один обход или итерацию цикла, как это делается?

И вообще где используются бесконечные циклы?

Может вопросы глупые, но я только начинаю, можете кинуть ссылку на какую-нибудь статью. Спасибо!
  • Вопрос задан
  • 6450 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 4
@Some-one
Вот, попробуйте это:
<?php
$a='1';
while($a=='1'){
//in cycle
}
?>
<html>
<body>
//body
<input type="button" value="Прекратить цикл" onclick="<? $a=$a+'1'; ?>">
//body
</body>
</html>
Ответ написан
Комментировать
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Начните с азов: php.net/manual/ru/language.control-structures.php
Там и на ваши вопросы есть ответы.
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
php.net/manual/ru/language.control-structures.php - читаем

И вообще где используются бесконечные циклы?


Везде где нужно бесконечно повторять одно и то же действие. Например - web-сервер бесконечно слушает сокет на предмет новых соединений, или же новых данных от имеющихся соединений. В самой примитивной форме мы просто проверяем все это в одном бесконечном цикле. Конечно в реальности все чуть сложнее ибо с такой тупой реализацией у нас будет впустую сжираться процессорное время. Так что цикл периодически "блокируется" ожиданием новых данных но это уже совсем другая история.

Другой пример - игры. Каждый кадр - это одна итерация бесконечного цикла. Цикл продолжается с момента запуска игры до того момента как мы выключили игру.
Ответ написан
Комментировать
trak_ivan
@trak_ivan
Смысл создавать бесконечный цикл, чтобы из него выходить?
Если нужен выход, напиши условие выхода.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽