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
A voir également:
- 3 conditions dans boucle "while"
- Ai suite 3 - Télécharger - Optimisation
- Picasa 3 - Télécharger - Albums photo
- Photorecit 3 - Télécharger - Visionnage & Diaporama
- Bash do while ✓ - Forum Shell
- Zelda 3 - Accueil - Guide jeu vidéo
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.
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.
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.
Le ou peut facilement se transformer en et avec le theoreme de de Morgan. Mais c'est vrai qu'avec OU c'est plus simple ici donc je rejoins chossette9.
Pour le second point tu as faux aussi, l'opérateur est Or ou And.