logo

Opérateur ET logique en C

Les opérateurs logiques effectuent des opérations logiques sur une expression donnée en joignant deux ou plusieurs expressions ou conditions. Il peut être utilisé dans diverses expressions relationnelles et conditionnelles. Cet opérateur est basé sur des valeurs booléennes pour vérifier logiquement la condition, et si les conditions sont vraies, il renvoie 1. Sinon, il renvoie 0 (Faux). En programmation C, les opérateurs logiques sont classés en trois types tels que l'opérateur logique ET (&&), l'opérateur logique OU (||) et l'opérateur logique NON (!). Ici, nous découvrons l'opérateur ET logique et ses différents exemples dans le langage de programmation C.

Opérateur ET logique en C

Opérateur ET logique

L'opérateur logique ET est représenté par le symbole double esperluette « && ». Il vérifie la condition de deux ou plusieurs opérandes en les combinant dans une expression, et si toutes les conditions sont vraies, l'opérateur logique ET renvoie la valeur booléenne vrai ou 1. Sinon, il renvoie faux ou 0.

Remarque : Si la valeur des deux est différente de zéro, la condition restera vraie. Sinon, l'opérateur logique AND (&&) renvoie 0 (faux).

Syntaxe

commande d'exécution Linux
 (condition1 && condition2) 

Il y a deux conditions dans la syntaxe ci-dessus, condition1 et condition2, et entre les deux le symbole esperluette double (&&). Si les deux conditions sont vraies, l'opérateur logique ET renvoie la valeur booléenne 1 ou vrai. Sinon, il renvoie faux.

Table de vérité de l'opérateur ET logique (&&)

UN B UN B
1 1 1
1 0 0
0 1 0
0 0 0

Exemple 1 : programme pour démontrer l'opérateur logique ET en C

 #include #include int main () { // declare variable int n = 20; // use Logical AND (&&) operator to check the condition printf (' %d 
', (n == 20 && n >= 8)); // condition is true, therefore it returns 1 printf (' %d 
', (n >= 1 && n >= 20)); printf (' %d 
', (n == 10 && n >= 0)); printf (' %d 
&apos;, (n &gt;= 20 &amp;&amp; n <= 40)); return 0; } < pre> <p> <strong>Output</strong> </p> <pre> 1 1 0 1 </pre> <p> <strong>Example 2: Program to find the largest number using the Logical AND operator</strong> </p> <pre> #include #include int main () { // declare integer type variable int x, y, z; printf (&apos; Enter the first number: &apos;); scanf (&apos;%d&apos;, &amp;x); printf (&apos; Enter the second number: &apos;); scanf (&apos;%d&apos;, &amp;y); printf (&apos; Enter the third number: &apos;); scanf (&apos;%d&apos;, &amp;z); // use logical AND operator to validate the condition if ( x &gt;= y &amp;&amp; x &gt;= z ) { printf (&apos; %d is the largest number of all. &apos;, x); } else if ( y &gt;= x &amp;&amp; y &gt;= z) { printf (&apos; %d is the largest number of all. &apos;, y); } else { printf ( &apos; %d is the largest number of all. &apos;, z); } return 0; } </pre> <p> <strong>Output</strong> </p> <pre> Enter the first number: 20 Enter the second number: 10 Enter the third number: 50 50 is the largest number of all </pre> <p> <strong>Example 3: Program to use the Logical AND (&amp;&amp;) operator to check whether the user is teenager or not.</strong> </p> <pre> #include #include int main () { // declare variable int age; printf (&apos; Enter the age: &apos;); scanf (&apos; %d&apos;, &amp;age); // get age // use logical AND operator to check more than one condition if ( age &gt;= 13 &amp;&amp; age <= 19) { printf (' %d is a teenager age. ', age); } else not return 0; < pre> <p> <strong>Output</strong> </p> <pre> Enter the age: 17 17 is a teenager age. 2nd execution: Enter the age: 10 10 is not a teenager age. </pre> <p> <strong>Example 4: Program to validate whether the entered number is in the defined range or not.</strong> </p> <pre> #include int main () { int num; printf (&apos; Enter a number between 1 to 50: &apos;); scanf (&apos; %d&apos;, &amp;num); //get the number // use logical AND operator to check condition if ( (num &gt; 0 ) &amp;&amp; (num 50 ) &amp;&amp; ( num <= 50 100)) { printf (' the entered number is in range and 100. '); } else please enter defined range. return 0; < pre> <p> <strong>Output</strong> </p> <pre> Enter a number between 1 to 50: 19 The entered number is in the range 0 and 50. 2nd Run Enter a number between 1 to 50: 51 The entered number is in the range 50 and 100. 3rd execution: Enter a number between 1 to 50: 0 Please enter the number is in the defined range. </pre> <p> <strong>Example 5: Program to validate the username and password entered by the user is correct or not using the predefined username and password.</strong> </p> <pre> #include #include // use #define macro to define the values for UserName and Password #define UserName &apos;system&apos; #define Password &apos;admin@123&apos; int main () { // declare character type array char un[50], pass[50]; // take UserName and Password from user printf ( &apos; Enter the username: &apos; ); scanf (&apos; %s&apos;, un); printf ( &apos; Enter the password: &apos; ); scanf (&apos; %s&apos;, pass); // use if statement and Logical AND operator to validate the condition if (strcmp (UserName, un) == 0 &amp;&amp; strcmp (Password, pass) == 0) { printf (&apos; 
 The user&apos;s credentials are correct. &apos;); } else { printf ( &apos; 
 The user&apos;s credentials are incorrect. &apos;); } return 0; } </pre> <p> <strong>Output</strong> </p> <pre> Enter the username: system Enter the password: admin@123 The user&apos;s credentials are correct. 2nd execution Enter the username: system Enter the password: admin@1234 The user&apos;s credentials are incorrect. </pre> <hr></=></pre></=></pre></=>

Exemple 2 : Programme pour trouver le plus grand nombre à l'aide de l'opérateur logique ET

 #include #include int main () { // declare integer type variable int x, y, z; printf (&apos; Enter the first number: &apos;); scanf (&apos;%d&apos;, &amp;x); printf (&apos; Enter the second number: &apos;); scanf (&apos;%d&apos;, &amp;y); printf (&apos; Enter the third number: &apos;); scanf (&apos;%d&apos;, &amp;z); // use logical AND operator to validate the condition if ( x &gt;= y &amp;&amp; x &gt;= z ) { printf (&apos; %d is the largest number of all. &apos;, x); } else if ( y &gt;= x &amp;&amp; y &gt;= z) { printf (&apos; %d is the largest number of all. &apos;, y); } else { printf ( &apos; %d is the largest number of all. &apos;, z); } return 0; } 

Sortir

 Enter the first number: 20 Enter the second number: 10 Enter the third number: 50 50 is the largest number of all 

Exemple 3 : Programme pour utiliser l'opérateur logique AND (&&) pour vérifier si l'utilisateur est adolescent ou non.

 #include #include int main () { // declare variable int age; printf (&apos; Enter the age: &apos;); scanf (&apos; %d&apos;, &amp;age); // get age // use logical AND operator to check more than one condition if ( age &gt;= 13 &amp;&amp; age <= 19) { printf (\' %d is a teenager age. \', age); } else not return 0; < pre> <p> <strong>Output</strong> </p> <pre> Enter the age: 17 17 is a teenager age. 2nd execution: Enter the age: 10 10 is not a teenager age. </pre> <p> <strong>Example 4: Program to validate whether the entered number is in the defined range or not.</strong> </p> <pre> #include int main () { int num; printf (&apos; Enter a number between 1 to 50: &apos;); scanf (&apos; %d&apos;, &amp;num); //get the number // use logical AND operator to check condition if ( (num &gt; 0 ) &amp;&amp; (num 50 ) &amp;&amp; ( num <= 50 100)) { printf (\' the entered number is in range and 100. \'); } else please enter defined range. return 0; < pre> <p> <strong>Output</strong> </p> <pre> Enter a number between 1 to 50: 19 The entered number is in the range 0 and 50. 2nd Run Enter a number between 1 to 50: 51 The entered number is in the range 50 and 100. 3rd execution: Enter a number between 1 to 50: 0 Please enter the number is in the defined range. </pre> <p> <strong>Example 5: Program to validate the username and password entered by the user is correct or not using the predefined username and password.</strong> </p> <pre> #include #include // use #define macro to define the values for UserName and Password #define UserName &apos;system&apos; #define Password &apos;admin@123&apos; int main () { // declare character type array char un[50], pass[50]; // take UserName and Password from user printf ( &apos; Enter the username: &apos; ); scanf (&apos; %s&apos;, un); printf ( &apos; Enter the password: &apos; ); scanf (&apos; %s&apos;, pass); // use if statement and Logical AND operator to validate the condition if (strcmp (UserName, un) == 0 &amp;&amp; strcmp (Password, pass) == 0) { printf (&apos; 
 The user&apos;s credentials are correct. &apos;); } else { printf ( &apos; 
 The user&apos;s credentials are incorrect. &apos;); } return 0; } </pre> <p> <strong>Output</strong> </p> <pre> Enter the username: system Enter the password: admin@123 The user&apos;s credentials are correct. 2nd execution Enter the username: system Enter the password: admin@1234 The user&apos;s credentials are incorrect. </pre> <hr></=></pre></=>

Exemple 4 : Programme pour valider si le nombre saisi est dans la plage définie ou non.

 #include int main () { int num; printf (&apos; Enter a number between 1 to 50: &apos;); scanf (&apos; %d&apos;, &amp;num); //get the number // use logical AND operator to check condition if ( (num &gt; 0 ) &amp;&amp; (num 50 ) &amp;&amp; ( num <= 50 100)) { printf (\' the entered number is in range and 100. \'); } else please enter defined range. return 0; < pre> <p> <strong>Output</strong> </p> <pre> Enter a number between 1 to 50: 19 The entered number is in the range 0 and 50. 2nd Run Enter a number between 1 to 50: 51 The entered number is in the range 50 and 100. 3rd execution: Enter a number between 1 to 50: 0 Please enter the number is in the defined range. </pre> <p> <strong>Example 5: Program to validate the username and password entered by the user is correct or not using the predefined username and password.</strong> </p> <pre> #include #include // use #define macro to define the values for UserName and Password #define UserName &apos;system&apos; #define Password &apos;admin@123&apos; int main () { // declare character type array char un[50], pass[50]; // take UserName and Password from user printf ( &apos; Enter the username: &apos; ); scanf (&apos; %s&apos;, un); printf ( &apos; Enter the password: &apos; ); scanf (&apos; %s&apos;, pass); // use if statement and Logical AND operator to validate the condition if (strcmp (UserName, un) == 0 &amp;&amp; strcmp (Password, pass) == 0) { printf (&apos; 
 The user&apos;s credentials are correct. &apos;); } else { printf ( &apos; 
 The user&apos;s credentials are incorrect. &apos;); } return 0; } </pre> <p> <strong>Output</strong> </p> <pre> Enter the username: system Enter the password: admin@123 The user&apos;s credentials are correct. 2nd execution Enter the username: system Enter the password: admin@1234 The user&apos;s credentials are incorrect. </pre> <hr></=>

Exemple 5 : Le programme permettant de valider le nom d'utilisateur et le mot de passe saisis par l'utilisateur est correct ou n'utilise pas le nom d'utilisateur et le mot de passe prédéfinis.

 #include #include // use #define macro to define the values for UserName and Password #define UserName &apos;system&apos; #define Password &apos;admin@123&apos; int main () { // declare character type array char un[50], pass[50]; // take UserName and Password from user printf ( &apos; Enter the username: &apos; ); scanf (&apos; %s&apos;, un); printf ( &apos; Enter the password: &apos; ); scanf (&apos; %s&apos;, pass); // use if statement and Logical AND operator to validate the condition if (strcmp (UserName, un) == 0 &amp;&amp; strcmp (Password, pass) == 0) { printf (&apos; 
 The user&apos;s credentials are correct. &apos;); } else { printf ( &apos; 
 The user&apos;s credentials are incorrect. &apos;); } return 0; } 

Sortir

 Enter the username: system Enter the password: admin@123 The user&apos;s credentials are correct. 2nd execution Enter the username: system Enter the password: admin@1234 The user&apos;s credentials are incorrect.