Теория:

Алгоритм с бесконечным циклом написан так, что команды в нём выполняются всегда, если только не произойдёт внешнего вмешательства. Смотри: «бесконечность1.sb3».
 
На первый взгляд, такой алгоритм кажется ошибочным. Наверняка ты слышал слово «зацикливание», и это всегда подразумевало сбой, «зависание» компьютера, перебои в работе и перезагрузку компьютера как внешнее вмешательство и решение этой проблемы.
 
Однако существуют ситуации, когда именно такое поведение программы желательно и выполняется осознанно, не означая нарушений в работе программы. Например, космический корабль с помощью бортового компьютера передаёт в Центр управления полётами свои координаты. Когда желательно прервать этот процесс? Только после того, как корабль вернётся на Землю. Перезагрузка компьютера также будет в этом случае внешним вмешательством, а зацикливание — запланированным и желательным результатом.

В Scratch бесконечный цикл реализуется блоком «Выполнять всегда». Используем его и для следующего примера.
 
БЦ_1.png
Рис. \(1\). Код игры
 
Получилась простая игра на реакцию, смотри тут — «Игра с шариком.sb3». Пока пользователь не коснётся спрайта мышкой (а это в нашем примере теннисный мячик), спрайт будет хаотично передвигаться по сцене.

Подобным образом устроены и игры «Нажми на кнопку и получи предсказание». Пример тут — «Предсказание.sb3». Можешь украсить «костюм» с предсказанием тематическим рисунком к празднику или красочным фоном.

Выход из бесконечного цикла можно организовать и с помощью блока повторять «Пока не...». При использовании блоков «Ждать до...», «Повторять, пока не...» в качестве условия применяются сенсоры голубого цвета.
 
БЦ_2.png
Рис. \(2\). Выход из бесконечного цикла
 
В этом случае игра начинается нажатием мыши и заканчивается, когда игрок «догонит» указателем мыши мячик.
Источники:
Рис. 1. Код игры. © ЯКласс.
Рис. 2. Выход из бесконечного цикла. © ЯКласс.