Merci pour ta réponse "redpurple" mais je dois bien reconnaître que pour moi comprendre comment un "truc " fonctionne dans un script il faut que j'arrive a le traduire en français.... ben oui je ne suis pas programmeur a la base donc toujours en mode débrouille et la :
"Autrement dit ,
* ton test "if ( link_counter == total_prims)" devient "if ( link_counter == 0)"
* ta réinitialisation "link_counter = 0;" devient "link_counter = total_prims;"
* ta variable non initialisé , c est à dire initialisé à 0 par "ilink_counter" nécessite une initialisation "link_counter = total_prims"
"( link_counter == total_prims)" devient "if ( link_counter == 0)" heu ..... ok mais pourquoi ?
""link_counter = 0;" devient "link_counter = total_prims;"" toujours pourquoi ?
Comme je te l ai marqué là :
si au lieu de dire :
"je vais de la prim 0 à la prim 9" , tu dis "je vais de la prim 9 à la prim 0" ,
ll ne te suffit pas de dire que tu décrémentes , mais il faut aussi que ru dises que les valeurs initiales et les valeurs finales sont inversées
Tu parcours ton carnet d adresse de
A jusqu à Z
Tu as la la lettre courante
Au départ la lettre courante vaut
A , tu lis , ce qu il y a dans la page
A .
Puis tu incrémentes la lettre courante . A devient B
et tu lis ce qu il y a dans la page de la lettre courant
Si la lettre courante devient
Z , tu t arretes
Supposons maintenant que tu veuilles inverser ton parcours de ton carnet d adresse de
Z jusqu à A
Tu as la la lettre courante
Au départ la lettre courante vaut
Z , tu lis , ce qu il y a dans la page
Z .
Puis tu décrémentes la lettre courante . Z devient Y
et tu lis ce qu il y a dans la page de la lettre courant
Si la lettre courante devient
A , tu t arretes
C est le même raisonnement avec tes prims
Ce que tu faisais en n ayant changé que l incrémentation en décrémentation sans changement des autres lignes revenait à dire , pour reprendre l exemple du carnet d adresses à :
Tu as la la lettre courante
Au départ la lettre courante vaut A , tu lis , ce qu il y a dans la page A .
Puis tu décrémentes la lettre courante . A devient une lettre inexistante
et tu essayes de lire ce qu il y a dans la page de la lettre courant
Si la lettre courante devient Z , tu t arretes
Ce qui est évidemment faux