Aller au contenu

Conditions

if

Dans Unity (C#), on utilise des conditions pour exécuter du code seulement si une expression est vraie.

Une condition s’écrit avec if :

int myInt = 2;

if (myInt == 2)
{
    // Ce code s'exécute seulement si myInt vaut 2
}

À retenir

Une condition doit toujours donner un true ou un false.

else et else if

Quand tu veux gérer plusieurs cas :

if (myInt < 0)
{
    // Cas 1
}
else if (myInt == 0)
{
    // Cas 2
}
else
{
    // Cas 3 (tous les autres)
}

Opérateurs de comparaison

  • == : égal à
  • != : pas égal à
  • < : plus petit que
  • > : plus grand que
  • <= : plus petit ou égal à
  • >= : plus grand ou égal à

Exemple :

if (myInt >= 2)
{
    // myInt vaut 2, 3, 4, ...
}

Piège très fréquent : = vs ==

  • = sert à assigner : myInt = 2;
  • == sert à comparer : myInt == 2

Opérateurs logiques (combiner des conditions)

  • && : ET (les deux doivent être vraies)
  • || : OU (au moins une doit être vraie)
  • ! : NON (inverse un bool)

Avec && (ET)

if (myInt >= 2 && myInt < 10)
{
    // myInt est dans l'intervalle [2, 10)
}

Avec || (OU)

if (myInt >= 2 || myInt == 0)
{
    // myInt vaut 0, 2, 3, 4, ...
}

Avec ! (NON)

bool isAlive = false;

if (!isAlive)
{
    // isAlive est faux
}

Lisibilité

Ajoute des parenthèses quand il y a plusieurs opérateurs. C'est plus facile à lire.

if ((a > 0 && b > 0) || isDebug){
    // 👌
}