3 conditions dans boucle "while"
Aurélie
-
bob_bob -
bob_bob -
Bonjour,
je voudrais lancer une boucle while, avec trois conditions : "tant que l'une des trois cases (que je nommerai) est pleine", continuer a faire ce que je prog dans la boucle".
C'est surtout comment marquer le "ou" que je ne connais pas.
merci
je voudrais lancer une boucle while, avec trois conditions : "tant que l'une des trois cases (que je nommerai) est pleine", continuer a faire ce que je prog dans la boucle".
C'est surtout comment marquer le "ou" que je ne connais pas.
merci
Configuration: VBA
4 réponses
-
Bien que le sujet date, je réponds pour ceux qui tomberaient sur cette page en ayant la même question.
On ne doit pas mettre l'opérateur ''ou'' mais plutôt ''et''.
Explication:
On a une boucle while qui se répète tant que la condition soit vraie. Donc,
dès que la condition est fausse, on sort de la boucle.
Il est donc évident que mettre l'opérateur ''ou'' est une erreur de logique car la boucle sera toujours vraie et par conséquent, sera infinie à moins que toutes les conditions soient fausse.
En effet, on lira : tant que a ou b. Ainsi, si a devient faux, b peut être toujours vrai et la boucle ne fini pas si tel est le cas.
Symboles de opérateurs:
''ou'' : || while(a||b)
''et'' : && while(a&&)
corrigez moi si je me trompe.-
Bonjour,
je vais te corriger puisque tu te trompes.
La personne demande que la boucle fonctionne lorsqu'au moins une des 3 cases est pleine. Il faut donc tester si la première case est pleine OU la seconde OU la troisième OU les deux premières OU les deux dernières OU la première et la dernière OU les trois cases.
Donc il faut bien utiliser le OU, vu que le seul cas où ça ne fonctionnera pas, ces quand les 3 cases seront vides.
Cordialement. -
-
-
-
;-)
Normalement, c'est OR...
While TrucMuche=Bidule OR Machin=Truc
blablabla...
Wend
;-) -
-
Oui, tout ça pour dire qu'il manque le langage.
Tu peux aussi essayer .OR.