logo

Logisk AND Operator i C

Logiska operatorer utför logiska operationer på ett givet uttryck genom att sammanfoga två eller flera uttryck eller villkor. Den kan användas i olika relationella och villkorliga uttryck. Denna operator är baserad på booleska värden för att logiskt kontrollera villkoret, och om villkoren är sanna returnerar den 1. Annars returnerar den 0 (falskt). I C-programmering klassificeras logiska operatorer i tre typer såsom den logiska AND (&&) operatorn, den logiska ELLER operatorn (||) och den logiska NOT (!) operatorn. Här lär vi oss om operatorn Logical AND och dess olika exempel i programmeringsspråket C.

Logisk AND Operator i C

Logisk OCH Operatör

Den logiska OCH-operatorn representeras som den dubbla et-teckenet '&&'. Den kontrollerar villkoret för två eller flera operander genom att kombinera i ett uttryck, och om alla villkor är sanna, returnerar den logiska AND-operatorn det booleska värdet sant eller 1. Annars returnerar den falskt eller 0.

vad är bikupa

Obs: Om värdet för båda är icke-noll, kommer villkoret att förbli sant. Annars returnerar den logiska OCH-operatorn (&&) 0 (falskt).

Syntax

 (condition1 && condition2) 

Det finns två villkor i syntaxen ovan, villkor1 och villkor2, och däremellan den dubbla (&&) et-tecken. Om båda villkoren är sanna, returnerar den logiska AND-operatorn booleskt värde 1 eller sant. Annars returnerar det falskt.

Sanningstabell för operatorn Logical AND (&&).

A B A && B
1 1 1
1 0 0
0 1 0
0 0 0

Exempel 1: Program för att demonstrera den logiska OCH-operatören i 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></=>

Exempel 2: Program för att hitta det största talet med hjälp av logisk AND-operator

 #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; } 

Produktion

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

Exempel 3: Program för att använda operatorn Logical AND (&&) för att kontrollera om användaren är tonåring eller inte.

 #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></=>

Exempel 4: Program för att verifiera om det angivna numret ligger inom det definierade intervallet eller inte.

 #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></=>

Exempel 5: Program för att verifiera att användarnamnet och lösenordet som angetts av användaren är korrekt eller inte använder det fördefinierade användarnamnet och lösenordet.

global var i js
 #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; } 

Produktion

 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.