0

-- Itérer tant qu'on n'entre pas « 0 » au clavier.

  • Dans un contexte technique similaire à celui d'une autre question, est-ce un synonyme de boucler etc. ?
  • Un complément d'objet est-il requis ; quel serait-il dans un programme identique à celui de la question liée ?
1
2

Les deux me semblent quasiment synonymes.

Avec une boucle, la métaphore est celle d'un cercle sur lequel sont placées des instructions et qui, comme tout cercle qui se respecte, n'a pas de fin. Au bout d'un "tour" dans ce cercle, on recommence à exécuter la même suite d'instructions. Une boucle représente cette structure fermée, ce cercle... vicieux. Boucler signifie parcourir cette boucle indéfiniment.

Quant on parle d'itérer, on est toujours dans le contexte d'une boucle mais on lui ajoute souvent un deuxième concept, celui d'itérateur. Un itérateur peut être une variable que l'on va incrémenter à chaque tour (chaque itération), des élément extraits en séquence d'un tableau et utilisés l'un après l'autre lors de chaque itération de la boucle, ou tout autre objet qui va donner au code de la boucle quelque chose de différent à traiter à chaque fois. C'est typiquement le cas d'une boucle "for".

Avec une boucle while, on n'a pas d'itérateur, simplement un condition de maintien dans la boucle.

Il se trouve qu'on généralise souvent aussi le sens du mot itération pour décrire uniquement l'exécution unitaire du code contenu dans la boucle, indépendamment de la présence ou non d'un itérateur ou d'un test de sortie, le verbe itérer signifie alors répéter un nombre indéfini de fois les itérations.

Dans ce cas, boucler et itérer peuvent être vus comme synonymes.

Le seul cas où l'on pourrait avoir une boucle mais difficilement considérer que quoi que ce soit soit itéré, c'est celui d'une boucle vide, par exemple en C, C++, Java, Javascript, etc. :

for(;;);

voire en BASIC:

10 GOTO 10

à ne pas confondre avec la récursion, beaucoup plus périlleuse :

10 GOSUB 10
0
-1

Ils sont synonymes, mais leur registre est différent !

Boucler, un verbe formé à partir du mot boucle. Son utilisation est d'abord dans un sens de "boucler sa ceinture" donc refermer une boucle. Il sera compris comme voulant dire "Itérer" si le contexte est propice, mais le style en souffrira.

En revanche Itérer est un terme exact, qui signifie donc accomplir une itération, qui est donc une étape répétée dans un processus. Un mot magnifiquement précis, pour un style plus soigné.

4
  • Et dans le contexte de l'informatique ? Bienvenue sur FL.
    – livresque
    Oct 21 at 0:45
  • "— si le contexte est propice, mais le style en souffrira" Je vous invite à relire ma réponse.
    – sybog64
    Oct 21 at 0:47
  • La question précise déjà le contexte, non ?
    – jlliagre
    Oct 21 at 16:05
  • Effectivement, la question précise le contexte. Comme j'ai d'abord indiquer le sens plus général de boucler, je voulais quand meme reconnaitre que le sens d'itéré n'est pas pour autant faux.
    – sybog64
    Oct 22 at 14:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.