Алгоритмы в программировании: Разветвляющиеся типы