Maison >Problème commun >Comment utiliser && et || en langage C

Comment utiliser && et || en langage C

小老鼠
小老鼠original
2024-03-25 15:49:46944parcourir

En langage C, && (ET logique) et || (OU logique) sont des opérateurs logiques couramment utilisés, utilisés pour combiner plusieurs expressions conditionnelles. && requiert que toutes les conditions soient vraies, tandis que || est vraie tant qu'une condition est vraie. Ces opérateurs ont une priorité inférieure à celle des opérateurs relationnels, mais une priorité plus élevée que celle des opérateurs d'affectation. Dans les structures de contrôle, ils sont utilisés pour exécuter différents blocs de code en fonction de conditions, telles que if, while, for, etc.

Comment utiliser && et || en langage C

En langage C, && (ET logique) et || (OU logique) sont deux opérateurs logiques couramment utilisés pour combiner plusieurs expressions conditionnelles selon que ces conditions sont vraies ou fausses pour contrôler le flux de. le programme.

1, && (ET logique)

&& est utilisé pour connecter deux ou plusieurs expressions conditionnelles, exigeant que lorsque toutes les conditions sont vraies (non nulles ou non vides), le résultat de l'expression entière C'est seulement alors que c'est vrai. Si l’une de ces conditions est fausse (zéro ou vide), l’expression entière est évaluée comme fausse.

Exemple :

c

#include <stdio.h>  
  
int main() {  
    int a = 5;  
    int b = 10;  
  
    if (a > 0 && b > 0) {  
        printf("a 和 b 都大于 0\n"); // 这个会打印,因为 a 和 b 都大于 0  
    }  
  
    if (a > 10 && b > 0) {  
        printf("a 大于 10 且 b 大于 0\n"); // 这个不会打印,因为 a 不大于 10  
    }  
  
    return 0;  
}

2, || (OU logique)

|| Si au moins une condition est vraie (différente de zéro ou non vide), l’expression entière est évaluée comme vraie. L’expression entière est évaluée comme fausse uniquement si toutes les conditions sont fausses.

Exemple :

c

#include <stdio.h>  
  
int main() {  
    int a = 5;  
    int b = 0;  
  
    if (a > 0 || b > 0) {  
        printf("a 或 b 至少有一个大于 0\n"); // 这个会打印,因为 a 大于 0  
    }  
  
    if (a < 0 || b < 0) {  
        printf("a 或 b 至少有一个小于 0\n"); // 这个不会打印,因为 a 和 b 都不小于 0  
    }  
  
    return 0;  
}

Notes

Lors de l'utilisation de l'opérateur && ou || alors La condition de droite ne sera pas évaluée, c'est ce qu'on appelle « évaluation de court-circuit ». Par exemple, dans if (a 86e5360e6be0d0ea0ff1cc41da32b636, 95ec6993dc754240360e28e0de8de30a=, <=), mais supérieure à celle des opérateurs d'affectation (tels que =). Par conséquent, dans les expressions complexes, vous devrez peut-être utiliser des parenthèses pour spécifier explicitement l'ordre des opérations. Les opérateurs

&& et || sont souvent utilisés avec des structures de contrôle telles que if, while, for, etc. pour exécuter différents blocs de code selon qu'une condition est vraie ou fausse.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn