Почему bool лучше не юзать с switch?
Но почему так?
Читать легче, тк не скрывает истинных намерений разработчика.
В случае bool - разработчик почти всегда хочет "Если - то - иначе"
switch - это сравнение с образцом (образцов много)

Switch быстрее же
Бред полнейший, который я предлагаю тебе доказать)
(вообще любое утверждение в программировании стоит как-то подтверждать, особенно в плане производительности - бенчмарками или листингами)

Например если просто написать код, который делает if и switch - можно увидеть, что разницы нет, и компилятор генерирует идентичный код, в случае использования bool, по крайней мере на актуальной версии, в профиле Release.
потому что bool – это только 2 варианта. и if или if/else  тут как раз уместней как никогда.
switch – для множества вариантов. и альтернатива лесенки из if/else/else if.

да и "Switch быстрее же" – попахивает бредом.
Switch – читабельнее. особенно при большом кол–ве вариантов.