Oui, potentiellement. Considérez ceci (C#, Java, peu importe) :
int x = GetValueFromSomewhere();
if (x == 0)
{
// Something
x = 1;
}
else if (x == 1)
{
// Something else...
}
contre ça :
int x = GetValueFromSomewhere();
if (x == 0)
{
// Something
x = 1;
}
if (x == 1)
{
// Something else...
}
Dans le premier cas, seuls un de "Quelque chose" ou "Quelque chose d'autre..." se produira. Dans le second cas, les effets secondaires du premier bloc rendent la condition du second bloc vraie.
Dans un autre exemple, les conditions peuvent ne pas être mutuellement exclusives au départ :
int x = ...;
if (x < 10)
{
...
}
else if (x < 100)
{
...
}
else if (x < 1000)
{
...
}
Si vous vous débarrassez du "else" ici, dès qu'une condition est remplie, les autres le sont aussi.
1 votes
Cela dépend de la disposition et des interactions, naturellement.
0 votes
Cette question devrait vraiment être agnostique de la langue .