Ces termes ne sont pas synonymes les uns des autres : Il s'agit de codes complètement différents, qui doivent se comporter de manière différente.
{1..10}
est juste un raccourci pour 1 2 3 4 5 6 7 8 9 10
; lorsque vous exécutez for i in 1 2 3 4 5 6 7 8 9 10
vous attribuez explicitement ces valeurs exactes a i
à son tour, écrasant tout ce qui était là auparavant.
En revanche, for ((i=1; i<=10; i++))
fournit trois déclarations distinctes : Un site initialisateur ( i=1
), qui lui indique ce qu'il doit faire pour démarrer la boucle ; un élément vérifier ( i<=10
) pour lui indiquer comment déterminer si la boucle est terminée ; et un bouton mise à jour ( i++
), lui indiquant ce qu'il doit faire entre les itérations de la boucle. Ce sont des commandes complètement arbitraires, et vous pouvez mettre n'importe quelle expression arithmétique que vous voulez dans ces positions.