Professional Documents
Culture Documents
Chapter 6 Summarized
Chapter 6 Summarized
If/Else/Else If Statement
Making Selection:
Switch/Case Statement
Nested If
The if Statement
The if Statement
Allows statements to be conditionally
executed or skipped over
Models the way we mentally evaluate
situations:
"If it is raining, take an umbrella."
"If it is cold outside, wear a coat."
Slide 4- 3
Slide 4- 4
Slide 4- 5
The if Statement
General Format:
if (expression)
statement;
Slide 4- 6
Slide 4- 7
(Program Continues)
Slide 4- 8
Slide 4- 9
Slide 4- 10
if statement notes
Do not place ; after (expression)
Place statement; on a separate line
after (expression), indented:
if (score > 90)
grade = 'A';
Expanding the if
Statement
Copyright 2007 Pearson Education,
Inc. Publishing as Pearson AddisonWesley
Slide 4- 13
The ifelse
Statement
Copyright 2007 Pearson Education,
Inc. Publishing as Pearson AddisonWesley
Slide 4- 15
// or block
// or block
Slide 4- 16
Slide 4- 17
Slide 4- 18
Slide 4- 19
(Program Continues)
Slide 4- 20
Slide 4- 21
The ifelse if
Statement
Copyright 2007 Pearson Education,
Inc. Publishing as Pearson AddisonWesley
Slide 4- 23
if/else if format
if (expression)
statement1; // or block
else if (expression)
statement2; // or block
.
. // other else ifs
.
else if (expression)
statementn; // or block
Slide 4- 24
(Program Continues)
Slide 4- 25
Slide 4- 26
Using a Trailing
else
Copyright 2007 Pearson Education,
Inc. Publishing as Pearson AddisonWesley
Slide 4- 28
Slide 4- 29
Slide 4- 31
Slide 4- 32
Slide 4- 33
Slide 4- 35
break statement
Used to exit a switch statement
If it is left out, the program "falls through" the
remaining statements in the switch
statement
Slide 4- 36
Slide 4- 37
Slide 4- 38
Slide 4- 39
Slide 4- 40
Decision Structure - IF
Pattern 1
condition
if (condition)
{
statement;
}
True
statement
False
n<0
True
print
n
False
if (n<0)
{
cout << n is << n ;
}
condition
False
statment_2
True
statment_1
if (condition)
{
statement_1;
}
else
{
statement_2;
}
condition_1
True
statment_1
True
statment_2
False
condition_2
condition_n
False
statment_m
True
statment_n
if (condition_1)
{
statement_1;
}
else if (condition_2)
{
statement_2;
}
else if (condition_n)
{
statement_n;
}
else
{
statement_m;
}
score>90
True
grade = 'A'
True
grade = 'B'
True
grade = 'C'
True
grade = 'D'
False
score>75
False
score>60
False
score>50
False
grade = 'F'
expr==val_2
True
statment_2
expr==val_n
True
statment_n
case val_2 :
statement_2;
break;
case val_n :
statement_n;
break;
default:
statement_m;
break;
False
statment_m
grade=='A'
True
Print
"Excellent"
True
Print
"Very Good
True
Print
"Good"
True
Print
"Adequate"
False
grade=='B'
False
grade=='C'
switch (grade)
{
case 'A :
printf("Excellent!);
break;
case 'B' : printf("Very
good!);
break;
False
grade=='D'
False
case 'D' :
printf("Adequate);
break;
Print
"Fail"
default
}
: printf("Fail);
break;
Assignment
Draw a flowchart for the program
Coding based on
both if.. Else if and switch case.
Submit on 24 Nov 2016 (3.30pm)
Slide 4- 49