Índice

Evaluación de multicondiciones (Y/O)

Condición:evaluación multicondicional

1. Conjunción Y, operador &&

Condición:Y

a. Y con dos expresiones miembro

Sean dos expresiones, E1, E2.

la expresión  E1 && E2: 
    es verdadera (vale 1) si E1 Y E2 son verdaderas 
    es falsa en caso contrario (vale 0)

Ejemplo:

int a = rand()%300; 
    if (a >= 100 && a<=200) 
           printf("a está comprendida entre 100 y 200\n");

La comprobación vale 1 si el valor de a está comprendido en el rango 100-200 (extremos incluidos) y vale 0 en el resto de los casos.

Otro ejemplo, en la aduana:

#include <stdio.h> 
#include <stdlib.h> 
 
int main() 
{ 
int papel, declarar; 
 
    printf("¿Lleva sus papeles? (s/n)\n"); 
    scanf("%c",&papel); 
    // cuando hay varias llamadas sucesivas de scanf() hay que 
    // reiniciar el buffer de entrada (stdin) con la función 
    // rewind() 
    rewind(stdin); 
 
    printf("¿Alguna cosa que declarar? (s/n)\n"); 
    scanf("%c",&declarar); 
 
    if( papel==’s’ && declarar==’n’) 
        printf ("Está bien, puede pasar\n"); 
    else 
        printf("Espere aquí, por favor\n"); 
 
    return 0; 
}

Si el viajero tiene sus papeles en orden y no tiene nada que declarar, puede pasar.

b. Y con más de dos expresiones miembro

Si hay más de 2 expresiones miembro: ...