Sommaire

Les tests multiconditions (ET/OU)

Questions tests multiconditions

Voici quelques questions pour vous aider à synthétiser et retenir des contenus qui nous paraissent essentiels dans cette section :

C’est quoi le ET ?

Combien de ET je peux avoir dans une même expression ?

C’est quoi le OU ?

Combien de OU je peux avoir dans une même expression ?

Est-il possible d’avoir une expression qui mélange ET et OU ?

Qui alors est prioritaire le ET ou le OU ? Que faire si on a oublié ?

1. Conjonction ET : opérateur &&

a. ET avec deux expressions membres

Soient deux expressions, E1, E2.

l’expression  E1 && E2 : 
   - est vraie (vaut 1) si E1 ET E2 sont vraies, 
   - est fausse sinon (vaut 0).

Exemple :

int a = rand()%300; 
    if (a >= 100 && a<=200) 
           printf("a compris entre 100 et 200\n");

Le test vaut 1 si la valeur de a est comprise dans la fourchette 100-200 bornes comprises, 0 sinon.

Autre exemple, à la douane :

#include <stdio.h> 
#include <stdlib.h> 
 
int main() 
{ 
int papier=0, declarer=0; 
 
    printf("Vous avez vos papiers ? (o/n)\n"); 
    scanf("%c",&papier); 
    // lorsqu’il y a plusieurs appels successifs de scanf() il est 
    // nécessaire de réinitialiser le buffer d’entrée (stdin) avec 
    // la fonction rewind() 
    rewind(stdin); 
 
    printf("Quelque chose a declarer ...