Bonjour.
Dans un programme d'optimisation, il se trouve que je suis obligée d'imbriquer deux boucles while l'une dans l'autre.
Rencontrant des problèmes de boucles infinies, j'ai décidé de m'amuser avec tic toc. Sauf que je n'arrive pas à quitter les deux boucles while.
La hiérarchie de mon programme est du style :
Mon idée était de mettre, dans le deuxième while (c'est lui qui tourne infiniment)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 tic (déjà déclenché dans un programme appelant cette fonction) tps=toc; (comme ça on récupère le tps au début de ce programme) if (respect des hypothèses) ... else while (non condition1)||(non condition2) while(non condition1) blablabla end if (non condition2) blabla end end end
sauf que dans ce cas, on ne sort pas du deuxième while, et on a des fenêtres d'erreur qui s'affichent une infinité de fois (parce que j'ai mis un errordlg. Le problème étant que cette fonction doit nous retourner une valeur, et quand il dépasse un temps de 10sec on veut tout court-circuité.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if (toc>tps+10) SORTIR DE LA PREMIERE BOUCLE WHILE else blablabla end
Une idée?
Partager