Maison >Problème commun >Comment écrire if en langage C pour juger plusieurs conditions

Comment écrire if en langage C pour juger plusieurs conditions

小老鼠
小老鼠original
2024-03-25 15:24:351174parcourir

En langage C, l'instruction if est généralement utilisée pour exécuter un bloc de code spécifique basé sur une seule condition. Cependant, plusieurs conditions peuvent être combinées pour effectuer une détermination à l'aide d'opérateurs logiques tels que &&, || et !. Y compris l'utilisation d'un ET logique (&&) pour juger plusieurs conditions, l'utilisation d'un OU logique (||) pour juger au moins une condition, l'utilisation d'un NON logique (!) pour juger de la négation d'une seule condition, ainsi que l'imbrication d'instructions if et l'utilisation de parenthèses. pour clarifier la priorité.

Comment écrire if en langage C pour juger plusieurs conditions

En langage C, l'instruction if est généralement utilisée pour exécuter un bloc de code spécifique basé sur une seule condition. Toutefois, si vous souhaitez exécuter du code basé sur plusieurs conditions, vous pouvez utiliser des opérateurs logiques tels que &&, || et ! pour combiner les conditions.

Voici quelques exemples montrant comment utiliser les instructions if en langage C pour vérifier plusieurs conditions :

1 Utilisez le ET logique (&&) pour vérifier plusieurs conditions

Lorsque vous souhaitez vérifier toutes les conditions Quand. les deux sont vrais, vous pouvez utiliser l'opérateur logique AND &&.

c

#include <stdio.h>  
  
int main() {  
    int a = 5;  
    int b = 10;  
  
    if (a > 0 && b > 0) {  
        printf("a 和 b 都大于 0\n");  
    } else {  
        printf("至少有一个数不大于 0\n");  
    }  
  
    return 0;  
}

2. Utilisez le OU logique (||) pour juger plusieurs conditions

Lorsque vous souhaitez vérifier qu'au moins une condition est vraie, vous pouvez utiliser l'opérateur OU logique | |

c

#include <stdio.h>  
  
int main() {  
    int a = -5;  
    int b = 10;  
  
    if (a > 0 || b > 0) {  
        printf("至少有一个数大于 0\n");  
    } else {  
        printf("两个数都不大于 0\n");  
    }  
  
    return 0;  
}

3. Utilisez le NON logique (!) pour déterminer la négation d'une seule condition

Si vous souhaitez vérifier si une condition n'est pas vraie, vous pouvez utiliser le opérateur NON logique !

c

#include <stdio.h>  
  
int main() {  
    int a = 0;  
  
    if (!a) {  
        printf("a 不等于 0\n"); // 实际上这里会打印,因为 a 等于 0,所以 !a 为真  
    } else {  
        printf("a 等于 0\n");  
    }  
  
    return 0;  
}

4. Déclarations if imbriquées

Pour des jugements conditionnels plus complexes, vous pouvez également utiliser des déclarations if imbriquées.

c

#include <stdio.h>  
  
int main() {  
    int a = 5;  
    int b = 10;  
  
    if (a > 0) {  
        if (b > 0) {  
            printf("a 和 b 都大于 0\n");  
        } else {  
            printf("a 大于 0,但 b 不大于 0\n");  
        }  
    } else {  
        printf("a 不大于 0\n");  
    }  
  
    return 0;  
}

5. Utilisez des parenthèses pour clarifier la priorité

Lors de la combinaison de plusieurs opérateurs logiques, utilisez des parenthèses pour spécifier clairement la priorité de l'opération et éviter toute confusion.

c

#include <stdio.h>  
  
int main() {  
    int x = 1;  
    int y = 2;  
    int z = 3;  
  
    if ((x == 1 && y == 2) || z == 3) {  
        printf("条件为真\n"); // 这里会打印,因为 (x == 1 && y == 2) 为真,或者 z == 3 也为真  
    } else {  
        printf("条件为假\n");  
    }  
  
    return 0;  
}

Lorsque vous écrivez des instructions if qui contiennent plusieurs conditions, assurez-vous que votre logique est claire et utilisez des parenthèses pour clarifier votre intention. Cela évite les erreurs logiques potentielles et rend le code plus facile à comprendre et à maintenir.

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