TwiddleLab / Код / Строим на Python
While: пока не готово
Что ты узнаешь
- Цикл while повторяет тело, пока условие равно True.
- Условие проверяется перед каждым кругом, даже первым: если оно сразу False, тело не выполнится ни разу.
- Что-то в теле должно менять условие, иначе получится бесконечный цикл.
- for бери, когда знаешь, сколько раз; while, когда повторяешь, пока что-то не случится.
Как идёт урок
Удваивай монеты, пока их не станет 100. Сколько удвоений?
Цикл заранее не знает. Поставь булавку: сколько кругов сделает бегун?
Запусти. Смотри на ворота перед каждым кругом.
Условие проверяется каждый раз, когда бегун подбегает.
Теперь сломай нарочно.
Нажми на строку внутри цикла, чтобы убрать её, и нажми «Запуск». Потом верни её.
while: повторяй, пока не готово.
Цикл while выполняет тело с отступом снова и снова, пока условие равно True.
Условие проверяется перед каждым кругом. Когда оно False, Python переходит к первой строке после цикла.
Бесконечный цикл никогда не кончается: ничто в теле не меняет условие. Всегда спрашивай: что ведёт нас к False?
Копишь на скин за 1000 монет. Пусть это займёт ровно 6 недель.
Двигай ползунки: сколько у тебя в начале и сколько добавляешь каждую неделю.
Собери дверь с паролем, которая спрашивает, пока не угадают.
Расставь строки по порядку. Тест вводит cat, потом dog, потом fox42.
Два способа накопить миллион, начиная с 1000. Кто дойдёт первым?
Нажми на бегуна, на которого ставишь, потом «Запустить оба».
Серия кругов: сколько кругов будет в каждом запуске?
Пять циклов. Нажми на ответ и смотри. Нужно 4, чтобы победить.
Бросай кубик, пока не выпадет 6. Какой цикл подходит?
Друг пробует твою дверь.
Сыграй за друга: вводи догадки, пока дверь не откроется.
Предыдущий урок: Фокусы с текстом · Следующий урок: And, or, not · Часть курса: Строим на Python
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.