Loginiai operatoriai atlieka logines tam tikros išraiškos operacijas, sujungdami dvi ar daugiau išraiškų ar sąlygų. Jis gali būti naudojamas įvairiose santykinėse ir sąlyginėse išraiškose. Šis operatorius pagrįstas Būlio reikšmėmis, kad logiškai patikrintų sąlygą, o jei sąlygos yra teisingos, jis grąžina 1. Priešingu atveju jis grąžina 0 (klaidinga). Programuojant C, loginiai operatoriai skirstomi į tris tipus, tokius kaip loginis AND (&&), loginis ARBA (||) ir loginis NOT (!) operatorius. Čia mes sužinome apie loginį AND operatorių ir įvairius jo pavyzdžius programavimo kalba C.
Loginis IR operatorius
Loginis IR operatorius vaizduojamas kaip „&&“ dvigubas ampersando simbolis. Ji patikrina dviejų ar daugiau operandų sąlygą sujungdama reiškinyje, o jei visos sąlygos yra teisingos, loginis IR operatorius grąžina Būlio reikšmę true arba 1. Priešingu atveju jis grąžina false arba 0.
linux paleisti komandą
Pastaba: jei abiejų reikšmė yra ne nulis, sąlyga išliks teisinga. Kitu atveju loginis IR (&&) operatorius grąžina 0 (false).
Sintaksė
(condition1 && condition2)
Aukščiau pateiktoje sintaksėje yra dvi sąlygos: sąlyga1 ir sąlyga2 bei tarp dvigubo (&&) ampersando simbolio. Jei abi sąlygos yra teisingos, loginis IR operatorius grąžina Būlio reikšmę 1 arba true. Priešingu atveju jis grąžina klaidingą.
Loginio AND (&&) operatoriaus tiesos lentelė
A | B | A & B |
---|---|---|
1 | 1 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 0 |
1 pavyzdys: programa, skirta parodyti loginį IR operatorių 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 ', (n >= 20 && 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 (' Enter the first number: '); scanf ('%d', &x); printf (' Enter the second number: '); scanf ('%d', &y); printf (' Enter the third number: '); scanf ('%d', &z); // use logical AND operator to validate the condition if ( x >= y && x >= z ) { printf (' %d is the largest number of all. ', x); } else if ( y >= x && y >= z) { printf (' %d is the largest number of all. ', y); } else { printf ( ' %d is the largest number of all. ', 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 (&&) operator to check whether the user is teenager or not.</strong> </p> <pre> #include #include int main () { // declare variable int age; printf (' Enter the age: '); scanf (' %d', &age); // get age // use logical AND operator to check more than one condition if ( age >= 13 && 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 (' Enter a number between 1 to 50: '); scanf (' %d', &num); //get the number // use logical AND operator to check condition if ( (num > 0 ) && (num 50 ) && ( 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 'system' #define Password 'admin@123' int main () { // declare character type array char un[50], pass[50]; // take UserName and Password from user printf ( ' Enter the username: ' ); scanf (' %s', un); printf ( ' Enter the password: ' ); scanf (' %s', pass); // use if statement and Logical AND operator to validate the condition if (strcmp (UserName, un) == 0 && strcmp (Password, pass) == 0) { printf (' The user's credentials are correct. '); } else { printf ( ' The user's credentials are incorrect. '); } return 0; } </pre> <p> <strong>Output</strong> </p> <pre> Enter the username: system Enter the password: admin@123 The user's credentials are correct. 2nd execution Enter the username: system Enter the password: admin@1234 The user's credentials are incorrect. </pre> <hr></=></pre></=></pre></=>
2 pavyzdys: Programa rasti didžiausią skaičių naudojant loginį IR operatorių
#include #include int main () { // declare integer type variable int x, y, z; printf (' Enter the first number: '); scanf ('%d', &x); printf (' Enter the second number: '); scanf ('%d', &y); printf (' Enter the third number: '); scanf ('%d', &z); // use logical AND operator to validate the condition if ( x >= y && x >= z ) { printf (' %d is the largest number of all. ', x); } else if ( y >= x && y >= z) { printf (' %d is the largest number of all. ', y); } else { printf ( ' %d is the largest number of all. ', z); } return 0; }
Išvestis
Enter the first number: 20 Enter the second number: 10 Enter the third number: 50 50 is the largest number of all
3 pavyzdys: Programa, skirta naudoti loginį AND (&&) operatorių, kad patikrintų, ar vartotojas yra paauglys, ar ne.
#include #include int main () { // declare variable int age; printf (' Enter the age: '); scanf (' %d', &age); // get age // use logical AND operator to check more than one condition if ( age >= 13 && 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 (' Enter a number between 1 to 50: '); scanf (' %d', &num); //get the number // use logical AND operator to check condition if ( (num > 0 ) && (num 50 ) && ( 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 'system' #define Password 'admin@123' int main () { // declare character type array char un[50], pass[50]; // take UserName and Password from user printf ( ' Enter the username: ' ); scanf (' %s', un); printf ( ' Enter the password: ' ); scanf (' %s', pass); // use if statement and Logical AND operator to validate the condition if (strcmp (UserName, un) == 0 && strcmp (Password, pass) == 0) { printf (' The user's credentials are correct. '); } else { printf ( ' The user's credentials are incorrect. '); } return 0; } </pre> <p> <strong>Output</strong> </p> <pre> Enter the username: system Enter the password: admin@123 The user's credentials are correct. 2nd execution Enter the username: system Enter the password: admin@1234 The user's credentials are incorrect. </pre> <hr></=></pre></=>
4 pavyzdys: Programa, skirta patikrinti, ar įvestas skaičius yra apibrėžtame diapazone, ar ne.
#include int main () { int num; printf (' Enter a number between 1 to 50: '); scanf (' %d', &num); //get the number // use logical AND operator to check condition if ( (num > 0 ) && (num 50 ) && ( 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 'system' #define Password 'admin@123' int main () { // declare character type array char un[50], pass[50]; // take UserName and Password from user printf ( ' Enter the username: ' ); scanf (' %s', un); printf ( ' Enter the password: ' ); scanf (' %s', pass); // use if statement and Logical AND operator to validate the condition if (strcmp (UserName, un) == 0 && strcmp (Password, pass) == 0) { printf (' The user's credentials are correct. '); } else { printf ( ' The user's credentials are incorrect. '); } return 0; } </pre> <p> <strong>Output</strong> </p> <pre> Enter the username: system Enter the password: admin@123 The user's credentials are correct. 2nd execution Enter the username: system Enter the password: admin@1234 The user's credentials are incorrect. </pre> <hr></=>
5 pavyzdys: Programa, skirta patikrinti vartotojo įvestą vartotojo vardą ir slaptažodį, yra teisinga arba nenaudoja iš anksto nustatyto vartotojo vardo ir slaptažodžio.
kas yra linux failų sistema
#include #include // use #define macro to define the values for UserName and Password #define UserName 'system' #define Password 'admin@123' int main () { // declare character type array char un[50], pass[50]; // take UserName and Password from user printf ( ' Enter the username: ' ); scanf (' %s', un); printf ( ' Enter the password: ' ); scanf (' %s', pass); // use if statement and Logical AND operator to validate the condition if (strcmp (UserName, un) == 0 && strcmp (Password, pass) == 0) { printf (' The user's credentials are correct. '); } else { printf ( ' The user's credentials are incorrect. '); } return 0; }
Išvestis
Enter the username: system Enter the password: admin@123 The user's credentials are correct. 2nd execution Enter the username: system Enter the password: admin@1234 The user's credentials are incorrect.
=>=>=>