Программа должна уметь выбирать действия. Если файл существует, его можно открыть; если нет, требуется сообщить об отсутствии. Такой выбор описывают ветвлением — управляющей конструкцией, в которой дальнейшие команды зависят от результата проверки условия.
Последовательность, ветвление и цикл
В последовательном фрагменте команды идут одна за другой в порядке записи. Ветвление выбирает один из путей, цикл организует повторение. Из этих трёх базовых конструкций строят структурированные алгоритмы. Внутри выбранной ветви может находиться последовательность команд, другое ветвление или цикл.
Условие должно иметь определённый логический результат: истина или ложь. Сравнение x>5 при x=9 истинно, а при x=5 ложно. Результат проверки не обязательно выводится на экран: он управляет тем, какая часть программы будет выполнена.
Полное и неполное ветвление
Полное ветвление задаёт действие для обоих результатов проверки: «если условие истинно, выполнить первый блок, иначе выполнить второй». После выбранного блока выполнение продолжается за всей конструкцией. При одном прохождении выполняется только одна из двух ветвей.
На блок-схеме условие помещают в ромб, выходы подписывают «да» и «нет», а затем пути соединяют. В неполном ветвлении отдельные команды предусмотрены только для истинного условия. При ложном результате программа сразу проходит дальше. Отсутствие ветви «иначе» не означает остановки программы.
Ниже примеры записаны на Python 3. Команда input получает введённый текст, int преобразует запись целого числа в число, print выводит результат. Примеры предполагают корректный ввод целых чисел. Отступы внутри блоков обязательны; используйте четыре пробела. Знак = присваивает значение, а == проверяет равенство.
Пример полного ветвления — вычисление модуля целого числа:
x = int(input())
if x < 0: