Quitter une double boucle while
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 :
Code:
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 |
Mon idée était de mettre, dans le deuxième while (c'est lui qui tourne infiniment)
Code:
1 2 3 4 5
| if (toc>tps+10)
SORTIR DE LA PREMIERE BOUCLE WHILE
else
blablabla
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é.
Une idée?