Beruflich Dokumente
Kultur Dokumente
ANDHRA PRADESH
Name : T.Sudhakar
Designation : Lecturer in Computer Engg.
Branch : Computer Engg.
Institute : S.S.Govt. Polytechnic, Zaheerabad
Year/Semester : III Semester
Subject : UNIX & C
Code : CM-304
Major Topic : Programming Constructs
Sub-Topic : Conditional Statements
Duration : 100 Min
Teaching Aids : PPT
CM304.45TO46 1
Recap
CM304.45TO46 2
Objectives
CM304.45TO46 3
Conditional Operator or The ? : Operator
CM304.45TO46 4
Conditional Operator or The ? : Operator
CM304.45TO46 5
Conditional Operator
For example, the segment
if(x<0)
flag=0;
else
flag=1;
Can be written as
flag = (x<0) ? 0 : 1;
CM304.45TO46 6
Conditional Operator or The ? : Operator
CM304.45TO46 7
Consider weekly salary of a salesman who sells
products.
If x is no. of products he sold in a week.
His weekly salary is given by
4x + 100 for x < 40
Salary = 300 for x = 40
4.5x + 150 for x > 40
CM304.45TO46 8
Program to find larger between 2 numbers
DISPLAY
PROGRAM
#include<stdio.h> Enter a, b values:
main() 20 35
{
Larger is 35
int a, b, larger;
printf(“Enter a, b values:\n”);
scanf(“%d%d”,&a, &b);
a b larger
larger = (a>b) ? a : b;
printf(“Larger is %d”, larger); 20 35 35
}
Memory Contents
CM304.45TO46 9
Multiple Branching Statements
CM304.45TO46 10
Else..if Ladder
if(condition1)
statement-1;
else if(condition2)
statement-2;
else if(condition3)
statement-3;
...
...
else if(condition n)
statement-n;
else
default-statement;
statement-x;
CM304.45TO46 11
Else..if Ladder
F F F condition4
F
condition1 condition2 condition3
T T T T
statement
Statement-1 Statement-2 Statement-3 Statement-4
Default
statement
Statement-x
CM304.45TO46 12
Else..if Ladder Contd..
CM304.45TO46 13
Example
CM304.45TO46 14
#include<stdio.h> DISPLAY
main()
Enter average marks:
{
int marks; 75
printf(“Enter average marks:\n”);
Distinction
scanf(“%d”,&marks);
if(marks >= 70)
printf(“Distinction”);
else if(marks >= 60)
printf(“First Division”);
else if(marks >= 50)
printf(“Second Division”); marks
else if(marks >=35)
printf(“Third Division”);
75
else printf(“fail”);
Memory Contents
}
CM304.45TO46 15
#include<stdio.h> DISPLAY
main()
Enter average marks:
{
int marks; 45
printf(“Enter average marks:\n”);
Third Division
scanf(“%d”,&marks);
if(marks >= 70)
printf(“Distinction”);
else if(marks >= 60)
printf(“First Division”);
else if(marks >= 50)
printf(“Second Division”); marks
else if(marks >=35)
printf(“Third Division”);
45
else printf(“fail”);
Memory Contents
}
CM304.45TO46 16
#include<stdio.h> DISPLAY
main()
Enter average marks:
{
int marks; 22
printf(“Enter average marks:\n”);
fail
scanf(“%d”,&marks);
if(marks >= 70)
printf(“Distinction”);
else if(marks >= 60)
printf(“First Division”);
else if(marks >= 50)
printf(“Second Division”); marks
else if(marks >=35)
printf(“Third Division”);
22
else printf(“fail”);
Memory Contents
}
CM304.45TO46 17
Example
CM304.45TO46 19
#include<stdio.h> DISPLAY
main()
{
Enter units consumed:
int units; 410
float charges;
printf(“Enter units consumed:\n”); The charges are Rs. 238.0
scanf(“%d”,&units);
if(units > 600)
charges = 390 + (units – 600);
else if(units > 400)
charges = 230 + 0.80 * (units – 400);
else if(units > 200)
units charges
charges = 100 + 0.65 * (units – 200);
else
410 238.0
charges = 0.50 * units;
printf(“The charges are Rs. %f”, charges);
Memory Contents
}
CM304.45TO46 20
#include<stdio.h> DISPLAY
main()
{
Enter units consumed:
int units; 210
float charges;
printf(“Enter units consumed:\n”); The charges are Rs. 106.5
scanf(“%d”,&units);
if(units > 600)
charges = 390 + (units – 600);
else if(units > 400)
charges = 230 + 0.80 * (units – 400);
else if(units > 200)
units charges
charges = 100 + 0.65 * (units – 200);
else
210 106.5
charges = 0.50 * units;
printf(“The charges are Rs. %f”, charges);
Memory Contents
}
CM304.45TO46 21
Summary
In this class, we have discussed about…
• Conditional Operator
• Else..if Ladder
CM304.45TO46 22
Quiz
--
--
if(code == 1)
colour = “RED”;
else if(code == 2)
colour = “GREEN”;
else if(code == 3)
colour = “WHITE”);
else
colour = “YELLOW”;
--
-- CM304.45TO46 23
if(code != 1)
{
if(code != 2)
{
if(code != 3)
colour = “YELLOW”;
else
colour = “WHITE”;
}
else
colour = “GREEN”;
}
else
colour = “RED”;
CM304.45TO46 24
2. if (number > 100 || number < 0)
printf(“out of range”);
else
sum = sum + number;
CM304.45TO46 25
Frequently asked Questions
CM304.45TO46 26