Дата публикации: 25.02.2025
Цикл с проверкой условия
Содержимое статьи:
Дано:
- Здоровье персонажа = 100
- Пока здоровье персонажа > 50:
- Коснуться ловушки
- Если персонаж касается ловушки:
- -10% от текущего здоровья
Вопрос: Сколько раз выполнится тело цикла?
Алгоритм решения:- Инициализируем здоровье персонажа:
health = 100
. - Входим в цикл
while
. - Определяем, больше ли здоровье персонажа 50:
health > 50
. - Если да, то уменьшаем здоровье персонажа на 10%:
health -= health * 0.1
. - Возвращаемся к шагу 3, чтобы проверить условие снова.
- Цикл завершается, когда здоровье персонажа становится меньше или равным 50.
Расчет количества итераций:
- Инициализируем здоровье персонажа:
- Первая итерация: Здоровье = 100, условие
health > 50
выполняется, здоровье становится 90. - Вторая итерация: Здоровье = 90, условие
health > 50
выполняется, здоровье становится 81. - Третья итерация: Здоровье = 81, условие
health > 50
выполняется, здоровье становится 72,9. - Четвертая итерация: Здоровье = 72,9, условие
health > 50
выполняется, здоровье становится 65,61. - Пятая итерация: Здоровье = 65,61, условие
health > 50
выполняется, здоровье становится 59,049. - Шестая итерация: Здоровье = 59,049, условие
health > 50
выполняется, здоровье становится 53,1441.
Цикл завершится на седьмой итерации, когда здоровье персонажа станет 47,83 и условиеhealth > 50
перестанет выполняться.
Ответ: Цикл выполнится 6 раз.