• 06 Juin 2026, 06:29:20


Auteur Sujet: If ou else if  (Lu 2462 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : If ou else if
« Réponse #15 le: 25 Mai 2011, 14:51:08 »
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
Courtesy of GtaManiac