Цикл с постусловием
Цикл с постусловием — это цикл, в котором тело выполняется до проверки условия завершения. Поэтому команды тела выполняются как минимум один раз, даже если условие остановки истинно уже перед началом цикла.
Перед составлением такого алгоритма полезно вспомнить условие цикла: оно определяет, будет ли выполнена следующая итерация. Цикл с постусловием особенно удобен, когда действие должно произойти хотя бы один раз: например, нужно сначала ввести значение, а затем проверить его правильность.
Алгоритм просит ввести положительное число и повторяет ввод, пока пользователь не введёт такое число. Сначала выполняется команда ввода, затем проверяется условие \(x \le 0\). Если оно истинно, ввод повторяется; если ложно, цикл завершается. В записи на псевдокоде это выглядит так:\n\nповторять\n\u00a0\u00a0ввести \(x\)\nдо тех пор, пока \(x > 0\)\n\nВвод выполняется минимум один раз.
В цикле с предусловием условие проверяется до выполнения тела, поэтому тело может не выполниться ни разу. В цикле с постусловием проверка идёт после тела, поэтому первая итерация обязательна. Оба вида циклов могут выполнять одинаковые задачи, но начальное поведение у них различается.
В задачах для программы исполнителя важно определить момент проверки условия и изменить данные внутри тела цикла. Если условие никогда не станет условием остановки, возникнет бесконечный цикл. В отличие от циклического алгоритма как общего способа организации повторений, цикл с постусловием задаёт конкретный порядок: тело, затем проверка.
Сколько раз выполнится тело цикла с постусловием, если условие завершения истинно ещё до начала цикла?
Главное
- В цикле с постусловием тело выполняется перед проверкой условия.
- Первая итерация выполняется всегда, поэтому тело работает как минимум один раз.
- Если условие остановки не достигается, цикл может стать бесконечным.