Цикл while и условие завершения
Цикл while проверяет условие перед каждым выполнением тела.
В этом занятии
- Самостоятельно решить задачу по теме «Цикл while и условие завершения» и объяснить проверку результата.
- Миссия «Выход из петли»: объясни, почему шаг +1 завершает цикл x<5, а шаг -1 при x=0 без дополнительного выхода — нет.
Пригодится: informatics11-for-loops
Разберёмся перед практикой+
Цикл while и условие завершения
Цикл while проверяет условие перед каждым выполнением тела. Если условие сразу ложно, тело не выполнится ни разу. Для завершения нужно, чтобы действия в теле приближали состояние к ложности условия или был другой явно заданный выход.
В трассировке полезно фиксировать значение перед проверкой и после шага. При чтении потока с признаком конца нужно отдельно решить, включается ли сам признак в обработку. Бесконечное повторение — свойство алгоритма, а не повод запускать его на сервере.
x=1; пока x<10, заменяем x на 2*x. После четырёх шагов получим 16; условие 16<10 ложно. Последнее значение может быть больше границы.
- Проверь исходное условие.
- После каждого шага обновляй значения и снова проверяй условие; найди причину остановки.
Открываем цифровую мастерскую…
Попробуй самостоятельно
Запиши рассуждения в черновик или сделай построение на бумаге. Эти задания для самостоятельной работы: автоматической проверки и XP за них пока нет.
- Миссия «Выход из петли»: объясни, почему шаг +1 завершает цикл x<5, а шаг -1 при x=0 без дополнительного выхода — нет.
- Сначала предположи результат, затем проверь и объясни, что изменилось.
Источники и дальнейшее чтение
Материал изложен своими словами. Здесь можно проверить научные основания и подробнее изучить тему; часть источников — на английском.
Читай и разбирай пример в своём темпе. К практике можно перейти, когда будешь готов.