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