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){
// 👌
}