Switch (переключатель) - это удобный способ кратко записать несколько последовательных проверок условия вида if...else if... else if для случая проверки одного значения. Так, следующая цепочка :
может быть преобразована в такой switch :
Переключатели в haXe отличаются от традиционных : все случаи (case) - это отдельные выражения, так что после выполнения одного из них происходит автоматический выход из блока switch. Как следствие, нет необходимости в использовании break в switch, а положение default может быть произвольным.
На некоторых платформах, switch на постоянных значениях (особенно постоянных целых числах) могут быть оптимизированы для большей скорости.
Свитчи также могут быть использованы на перечислениях (enum) с другой семантикой. Это будет объяснено позже в этом документе.