Теория:
Ветвлением называется алгоритмическая структура, в которой выбирается один из возможных путей выполнения алгоритма с непременным выходом на общее продолжение.
Каждый путь называется ветвью алгоритма.
Существует полное и неполное ветвление.
Рис. \(1\). Полное ветвление | Рис. \(2\). Неполное ветвление |
Язык программирования Pascal
Полное ветвление | Неполное ветвление |
if <условие> then <действие \(1\)> else <действие \(2\)> | if <условие> then <действие \(1\)> |
Язык программирования Python
Полное ветвление | Неполное ветвление |
if <условие>: <действие \(1\)> else: <действие \(2\)> | if <условие>: <действие > |
Алгоритмическая структура «Выбор»
В алгоритмической структуре «Выбор» выполняется одна из нескольких последовательностей команд при истинности соответствующего условия.
Существуют следующие алгоритмические структуры «Выбор».
Рис. \(3\). Структура «Выбор» | Рис. \(4\). Структура Case |
Программный код в Pascal и Python
Pascal
Структура «Выбор» | Структура Case |
if <условие \(1\)> then <действие \(1\)> else if <условие \(1\)> then <действие \(2\)> else <действие N> | case <параметр> of вариант_\(1\): <действие \(1\)> вариант_\(2\): <действие \(2\)> else: <действие N> end; |
Python
Структура «Выбор» (каскадное ветвление) |
if <условие \(1\)>: <действие \(1\)> elif <условие \(2\)>: <действие \(2\)> ……… else: <действие \(2\)> |
Условия бывают простые и составные (сложные).
Простые условия используют один знак сравнения.
Pascal: \(>\), \(<\), \(=\), \(>=\), \(<=\).
Python: \(>\), \(<\), \(=\), \(>=\), \(<=\).
Составные (сложные) условия — это несколько простых, соединённых «логическими связками» or, and, not и др.
Пример на Pascal | Пример на Python |
(\(a>10\)) and (\(a<=20\)) (\(a<20\)) or (\(b>10\)) | \(a>10\) and \(a<=20\) \(a<20\) or \(b>10\) |
Источники:
Рис. 1. Полное ветвление. © ЯКласс.
Рис. 2. Неполное ветвление. © ЯКласс.
Рис. 3. Структура «Выбор». © ЯКласс.
Рис. 4. Структура Case. © ЯКласс.