Йа в очередной раз убедилась, что из буханки хлеба все-таки можно соорудить троллейбус (генератора КА по правилу MirekGro с хранением состояния КА в bit field-е). Потыкать палочкой
можно здесь.
P.S.
В производительности switch дает маленькое, но преимущество над if. А вообще, если вариантов много, то надо использовать поисковый массив, как учит нас
Партия Николас Закас