но вы неверно понимаете, что меньше кода == быстрее работает. такой подход работает медленнее if или switch.
2. [] (описанные в FAQ и в комментариях к доке), работают в if превосходно. в общем и {} работают, но у них несколько иной смысл, поэтому в вашем случае последние неприменимы.