Les if/else if/else ne peuvent être remplacer par un switch que dans le cas très précis où l'on compare une variable à plusieurs valeurs.
Le code suivant :
if (!IsPlayerInAnyVehicle (playerid)
{
printf ("Le joueur est à pied");
}
else if (GetVehicleModel (GetPlayerVehicleID (playerid)) == 522)
{
printf ("Le joueur est en NRG-500");
}
else
{
printf ("Le joueur est dans un véhicule autre que NRG-500");
}
ne peut pas être remplacer par un switch.
De toutes façons, la différence de temps d'exécution est très certainement négligeable. Donc le mieux c'est de faire comme on a l'habitude de faire. C'est plus facile de se relire.
++
Syg