алгоритм, в котором в зависимости от некоторого условия выполняется либо одна либо другая последовательность команд.