A voir également:
- 3 conditions dans boucle "while"
- Picasa 3 - Télécharger - Albums photo
- Ai suite 3 download - Télécharger - Optimisation
- Photorecit 3 - Télécharger - Visionnage & Diaporama
- Mise en forme conditionnelle excel plusieurs conditions - Guide
- Redmi note 10 redemarre en boucle - Forum Xiaomi
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.
WhiteFang
Messages postés
2056
Date d'inscription
dimanche 1 septembre 2002
Statut
Membre
Dernière intervention
15 février 2008
204
24 juil. 2006 à 17:48
24 juil. 2006 à 17:48
;-)
Normalement, c'est OR...
While TrucMuche=Bidule OR Machin=Truc
blablabla...
Wend
;-)
Normalement, c'est OR...
While TrucMuche=Bidule OR Machin=Truc
blablabla...
Wend
;-)
reginfo@cubba.com
Messages postés
2
Date d'inscription
dimanche 4 mai 2008
Statut
Membre
Dernière intervention
5 mai 2008
1
5 mai 2008 à 01:02
5 mai 2008 à 01:02
essaie cet operateur '|'
while (condition1 | conditin2 | condition3)
..
..
while (condition1 | conditin2 | condition3)
..
..
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
22 oct. 2008 à 10:23
22 oct. 2008 à 10:23
Oui, tout ça pour dire qu'il manque le langage.
Tu peux aussi essayer .OR.
Tu peux aussi essayer .OR.
7 mars 2012 à 07:38
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.
7 mars 2012 à 09:29
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.
8 mars 2012 à 01:22