Залипательное объяснение с примерами
На самом деле не совсем случайных
Когда нужен и как пользоваться
Извлекаем нужные данные для работы
Считаем количество элементов в коллекциях
Обходим ловушки типов данных
Получаем информацию от пользователя
Это значит, что результат получается слишком большим, чтобы его можно было обработать обычным способом
Выбираем из предложенных вариантов
Нельзя выйти из цикла, если его нет