Condition à vérifier juqu'à ce qu'elle soit vraie

Fermé
Jordan1235 Messages postés 4 Date d'inscription dimanche 22 décembre 2013 Statut Membre Dernière intervention 24 décembre 2013 - 22 déc. 2013 à 15:17
Jordan1235 Messages postés 4 Date d'inscription dimanche 22 décembre 2013 Statut Membre Dernière intervention 24 décembre 2013 - 24 déc. 2013 à 14:41
Bonjour,

J'ai un soucis je ne sais pas comment faire pour vérifier une condition jusqu'à ce qu'elle soit vraie est quand c'est le cas exécute le bloc de code à l'intérieur de ma boucle....

J'ai tentais plusieurs méthode qui n'ont pas fonctionné par exemple, une simple boucle while avec à l'intérieur if condition = vrai j'exécute le reste, sinon on recommence la boucle cependant cela ne fonctionnais pas et rendais le programme inutilisable lors de la boucle, la seul fois que ça marché c'est en insérant un msg box de tel sorte :


Code :

While Condition = 1

MsgBox("On attend que la condition soit vérifié")

If Condition2 = True Then
' Execution du code
End if

End while

Je vous remercie d'avance et souhaite de bonne fêtes de fin d'année ! ;)
A voir également:

1 réponse

Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
22 déc. 2013 à 21:58
Bonjour,

Le mieux serait de passer par des événements.
Mais cela dépend aussi de ce qui va faire que ta condition devient vraie... Tu peux nous en dire plus ? Est-elle interne au programme ? Externe ?
Si elle est externe, et que ton programme n'a rien d'autre à faire en attendant la condition, tu peux aussi mettre un while (!condition), avec un Thread.Sleep() pour définir un intervalle de vérification.

Xavier
1
Jordan1235 Messages postés 4 Date d'inscription dimanche 22 décembre 2013 Statut Membre Dernière intervention 24 décembre 2013
22 déc. 2013 à 22:23
Bonjour, c'est une simple variable qui doit attendre d'être égale à 0, elle est interne dans une autre partie de mon programme, elle attend simplement qu'un fichier du PC soit inexistant pour qu'elle soit égale à 0 et ensuite que je puisse exécuter un certain code une fois la variable = 0
0
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
24 déc. 2013 à 11:31
Alors à mon avis, le mieux, c'est que dans cette autre partie du programme tu déclares un événement (event), et que quand la variable passe à zéro, tu le déclenches (raiseevent).

Et de l'autre côté, tu crées une fonction qui se déclenche quand l'événement est déclenché (Handles).

Tu as un exemple complet ici : https://docs.microsoft.com/fr-fr/previous-versions/visualstudio/visual-studio-2008/6hwhs172(v=vs.90)?redirectedfrom=MSDN

Xavier
0
Jordan1235 Messages postés 4 Date d'inscription dimanche 22 décembre 2013 Statut Membre Dernière intervention 24 décembre 2013
24 déc. 2013 à 14:41
Merci beaucoup !
0