logical and conditional operator in c language

22
Topic: Logical Operators and Conditional Operator Presented by: Abdul Rehman (BSSE09151014)

Upload: abdul-rehman

Post on 11-Jan-2017

156 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Logical and Conditional Operator In C language

Topic:

Logical Operators and Conditional Operator

Presented by:Abdul Rehman (BSSE09151014)

Page 2: Logical and Conditional Operator In C language

Three Logical Operators

1. && (Logical AND)2. | | (Logical OR)3. ! (Logical NOT)

Logical Operators

Page 3: Logical and Conditional Operator In C language

In this operator, the condition is true if both conditions are true.

if ( gender == 1 && age >= 65 ) senior++;

&& (Logical AND)

Page 4: Logical and Conditional Operator In C language

Table of Logical AND

Operand 1 Operand 2 Resultsx y x&&y0 0 00 Non-Zero 0

Non-Zero 0 0Non-Zero Non-Zero 1

Page 5: Logical and Conditional Operator In C language

• Use the AND operator on the bit patterns 10011000 and 00101010.

Example

Page 6: Logical and Conditional Operator In C language

Example Program

Page 7: Logical and Conditional Operator In C language

Example

Page 8: Logical and Conditional Operator In C language

In this operator , the program is executed if any one of the two conditions is true.

if (semesterAvg >= 90 || finalExam >=90 ) printf("Student grade is A“);

| | (Logical OR)

Page 9: Logical and Conditional Operator In C language

Operand 1 Operand 2 Resultx y x | | y0 0 00 Non-Zero 1

Non-Zero 0 1Non-Zero Non-Zero 1

Table of Logical OR

Page 10: Logical and Conditional Operator In C language

Use the OR operator on the bit patterns 10011001 and 00101110.

Example

Page 11: Logical and Conditional Operator In C language

Example Program

Page 12: Logical and Conditional Operator In C language

Int x,y,z;

if (x<y | | x<z)

printf(“x is small”);

Example

Page 13: Logical and Conditional Operator In C language

 If a condition is true then Logical NOT operator will make false and vice versa.

if ( !( grade == 20 ) ) printf(“hello world“);

Alternative:if ( grade != 20 ) printf(“hello world“);

! (Logical NOT)

Page 14: Logical and Conditional Operator In C language

Operand 1 Operand 2 Result Resultx y !x !y0 0 1 10 Non-Zero 1 0

Non-Zero 0 0 1Non-Zero Non-Zero 0 0

Table of Logical NOT

Page 15: Logical and Conditional Operator In C language

Use the NOT operator on the bit pattern 10011000.

Example

Page 16: Logical and Conditional Operator In C language

Example Program

Page 17: Logical and Conditional Operator In C language

Ternary operator are used to reduce the code the in a short form.

Conditional Operator

Page 18: Logical and Conditional Operator In C language

General form is, (expression 1 ? expression 2 : expression 3);

Conditional operators ? and : are sometimes called ternary operators

if expression 1 is true, then the value returned will be expression 2, otherwise the value returned will be expression 3

Syntax

Page 19: Logical and Conditional Operator In C language
Page 20: Logical and Conditional Operator In C language

Nested conditional operator(expression 1 ? expression 2 : expression 3);

Single condition

or compound condition

(expression 1 ? expression 2 : expression 3);

(expression 1 ? expression 2 : expression 3);

Page 21: Logical and Conditional Operator In C language

Example program

main( ) { float sal ; printf ("Enter the salary" ) ; scanf ( "%f", &sal ) ; ( (sal < 40000 && sal > 25000) ? printf ( "Manager" ) : (( sal < 25000 && sal > 15000 ) ? printf ( "Accountant") :

printf ( "Clerk" ) )); }

Page 22: Logical and Conditional Operator In C language

Any Question???