Oui et non, un IF ternaire renvois une valeur, donc c'est un peu plus qu'un IF, mais c'est quand même très léger.
C'est surtout un gout personnel, il faut donc que cela te parles avant tout ou que tu es besoin de coder en groupe et donc d'avoir des règles communes, facilitant la lecture de tous.
Personnellement:
- si j'ai des tests sur la même variable, je trouves le switch plus lisible.
- si j'ai une affectation d'une variable en fonction d'une condition, je trouve le IF unaire est plus lisible.
Je n'utilise jamais un if unaire, si j'utilise pas le retour.
par exemple
(a>b) ? Serial.println("a supérieur à b"): Serial.println("b supérieur ou égale à a");