Vor allem den sehr wichtigen letzten Punkt kann die if-Anweisung in vielen Programmiersprachen nicht erfüllen.
Implementations-Detail.
Welches bei interpretierten Sprachen vermutlich aber arg in die Performance gehen kann - bei kompilierten wohl eher weniger.