Boucle infinie
Résolu/Fermé
AmIlLoU33
Messages postés
10
Date d'inscription
vendredi 7 juin 2013
Statut
Membre
Dernière intervention
10 juillet 2013
-
17 juin 2013 à 15:50
AmIlLoU33 Messages postés 10 Date d'inscription vendredi 7 juin 2013 Statut Membre Dernière intervention 10 juillet 2013 - 18 juin 2013 à 09:05
AmIlLoU33 Messages postés 10 Date d'inscription vendredi 7 juin 2013 Statut Membre Dernière intervention 10 juillet 2013 - 18 juin 2013 à 09:05
2 réponses
Reivax962
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
17 juin 2013 à 17:17
17 juin 2013 à 17:17
Bonjour,
Je vais peut-être dire une bêtise, car je n'ai jamais pratiqué Scilab...
Mais dans ta boucle while :
Tu fais un test impliquant c et i (je ne sais même pas ce que ~= signifie...), et ni l'un ni l'autre ne sont modifiés dans le corps de la boucle.
Résultat, c et i auront toujours la même valeur à chaque itération de la boucle, et celle-ci se répètera à l'infini.
Xavier
Je vais peut-être dire une bêtise, car je n'ai jamais pratiqué Scilab...
Mais dans ta boucle while :
while evstr(c)~=i,// on recherche l'ordre d'apparition du joueur i som_surf=som_surf+land(evstr(c)) end
Tu fais un test impliquant c et i (je ne sais même pas ce que ~= signifie...), et ni l'un ni l'autre ne sont modifiés dans le corps de la boucle.
Résultat, c et i auront toujours la même valeur à chaque itération de la boucle, et celle-ci se répètera à l'infini.
Xavier
AmIlLoU33
Messages postés
10
Date d'inscription
vendredi 7 juin 2013
Statut
Membre
Dernière intervention
10 juillet 2013
18 juin 2013 à 09:05
18 juin 2013 à 09:05
Bonjour Xavier,
merci beaucoup pour ta réponse, en effet tu as surement raison il faut que je fasse un opération sur c ... ("~=" signifie "différent de").
Merci pour ton aide :)
merci beaucoup pour ta réponse, en effet tu as surement raison il faut que je fasse un opération sur c ... ("~=" signifie "différent de").
Merci pour ton aide :)