Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Evalutions successives

12 réponses
Avatar
Cyril Baletaud
Bonjour

dans l'évaluation logique suivante

bool A, B, C, D;

if ( A or B or C or D ) return;

est-ce que si A == false, l'évaluation de B C et D s'arrête et la condition
retourne directement ?
Dans le cas contraire, comment le réaliser sans imbriquer des if then.

Merci

10 réponses

1 2
Avatar
Olivier Miakinen

dans l'évaluation logique suivante

bool A, B, C, D;

if ( A or B or C or D ) return;


Je ne connais pas « or ». C'est équivalent à « || » ?

est-ce que si A == false, l'évaluation de B C et D s'arrête et la condition
retourne directement ?


Non, mais c'est le cas si A == true.
;-)

Il en va bien sûr de même avec « && » si A == false.

Avatar
Loïc Joly

dans l'évaluation logique suivante

bool A, B, C, D;

if ( A or B or C or D ) return;



Je ne connais pas « or ». C'est équivalent à « || » ?


Oui. Il y a aussi and (&&), xor(^), not(!), et d'autres plus exotiques
(:> pour ], %> pour }..). J'avoue ne pas encore les avoir vu dans un
vrai programme.

--
Loïc


Avatar
Cyril Baletaud
Olivier Miakinen wrote:


dans l'évaluation logique suivante

bool A, B, C, D;

if ( A or B or C or D ) return;


Je ne connais pas « or ». C'est équivalent à « || » ?

est-ce que si A == false, l'évaluation de B C et D s'arrête et la
condition retourne directement ?


Non, mais c'est le cas si A == true.
;-)

Il en va bien sûr de même avec « && » si A == false.


tiré du bouquin de Christian Casteyde

Tableau 2-2. Opérateurs logiques

a && b ou a and b : Conjonction des expressions booléennes a et b (« Et
logique »)

a || b ou a or b : Disjonction des expressions booléennes a et b (« Ou
logique »)

!a ou not a : Négation logique de l’expression booléenne a


Avatar
Cyril Baletaud
Olivier Miakinen wrote:


dans l'évaluation logique suivante

bool A, B, C, D;

if ( A or B or C or D ) return;


Je ne connais pas « or ». C'est équivalent à « || » ?

est-ce que si A == false, l'évaluation de B C et D s'arrête et la
condition retourne directement ?


Non, mais c'est le cas si A == true.
;-)

Il en va bien sûr de même avec « && » si A == false.


Mea culpa, j'entendais bien si A == true.
Donc l'évaluation de l'expression est racourcie à la première
variable "vraie" en partant de la gauche.

Merci


Avatar
Sylvain
Cyril Baletaud wrote on 19/03/2007 23:11:
dans l'évaluation logique suivante
Je ne connais pas « or ». C'est équivalent à « || » ?

est-ce que si A == false, l'évaluation de B C et D s'arrête et la
Il en va bien sûr de même avec « && » si A == false.

tiré du bouquin de Christian Casteyde

Tableau 2-2. Opérateurs logiques
a && b ou a and b : Conjonction des expressions booléennes a et b (« Et
a || b ou a or b : Disjonction des expressions booléennes a et b (« Ou
!a ou not a : Négation logique de l’expression booléenne a


l'UTF-8 n'est pas, afaik, de mise dans la hiérarchie fr.*
merci d'utiliser ISO 8859-15 (ou -1)

Sylvain.



Avatar
Franck Branjonneau
Loïc Joly écrivait:


if ( A or B or C or D ) return;


Je ne connais pas « or ». C'est équivalent à « || » ?


Oui. Il y a aussi and (&&), xor(^), not(!), et d'autres plus exotiques (:>
pour ], %> pour }..). J'avoue ne pas encore les avoir vu dans un vrai
programme.


Tu as oublié les trigraphes:
??= #
??/
??' ^
??( [
??) ]
??! |
??< {
??> }
??- ~

--
Franck Branjonneau



Avatar
Franck Branjonneau
Sylvain écrivait:

l'UTF-8 n'est pas, afaik, de mise dans la hiérarchie fr.*
merci d'utiliser ISO 8859-15 (ou -1)


Qu'est-ce que afaik ?

--
Franck Branjonneau

Avatar
Franck Branjonneau
Loïc Joly écrivait:


if ( A or B or C or D ) return;


Je ne connais pas « or ». C'est équivalent à « || » ?


Oui. Il y a aussi and (&&), xor(^), not(!), et d'autres plus exotiques (:>
pour ], %> pour }..). J'avoue ne pas encore les avoir vu dans un vrai
programme.


Tu as oublié les trigraphes:
??= #
??/
??' ^
??( [
??) ]
??! |
??< {
??> }
??- ~

--
Franck Branjonneau



Avatar
Franck Branjonneau
Sylvain écrivait:

l'UTF-8 n'est pas, afaik, de mise dans la hiérarchie fr.*
merci d'utiliser ISO 8859-15 (ou -1)


Qu'est-ce que afaik ?

--
Franck Branjonneau

Avatar
Franck Branjonneau
"James Kanze" écrivait:

On Mar 19, 10:57 pm, Loïc Joly
wrote:

Oui. Il y a aussi and (&&), xor(^), not(!), et d'autres plus exotiques
(:> pour ], %> pour }..). J'avoue ne pas encore les avoir vu dans un
vrai programme.


Francis les préconsice dans ses cours et ses livres. J'imagine
donc que ces élèves s'en servent. (Mais comme toi, je ne les ai
jamais vu dans la pratique moi-même.)


Tu parles : des digraphes, ou bien de or et consorts, ou bien des deux ?

--
Franck Branjonneau


1 2