vive_cod4 a bien expliqué le truc mais c'est pas forcément bien compréhensible donc autant donner un exemple.
Tu dois saisir un nombre, disons que tu entres nombre = 2, et que ton code ait la structure suivante :
if (nombre > 2) { 'Le nombre est supérieur à 2' }
if (nombre > 3) { 'Le nombre est supérieur à 3' }
if (nombre > 4) { 'Le nombre est supérieur à 4' }
Ce seront quatre conditions différentes et dissociées. Donc elles seront traitées une par une, et tu verras s'afficher 'supérieur à 3' et 'supérieur à 4'. Tandis que pour :
if (nombre > 2) { 'Le nombre est supérieur à 2' }
else if (nombre > 3) { 'Le nombre est supérieur à 3' }
else if (nombre > 4) { 'Le nombre est supérieur à 4' }
Dès qu'une condition sera remplie, il ne regardera plus les suivantes. Dans ce cas là, il affichera uniquement 'supérieur à 3' et ne vérifiera pas le supérieur à 4.
Utile, et n'a rien à voir avec une boucle for.