Professional Documents
Culture Documents
Chapter 4: Making Decisions: Topics
Chapter 4: Making Decisions: Topics
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-2
1
10/25/2018
2
10/25/2018
3
10/25/2018
4
10/25/2018
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-9 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-10
5
10/25/2018
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-11 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-12
6
10/25/2018
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-13 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-14
7
10/25/2018
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-15 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-16
8
10/25/2018
9
10/25/2018
is executed.
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-19 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-20
10
10/25/2018
11
10/25/2018
if/else if Format
4.4 The if/else if Statement
if (condition 1)
{ statement set 1;
• Chain of if statements that test in order }
until one is found to be true else if (condition 2)
• Also models thought processes { statement set 2;
}
“If it is raining, take an umbrella,
…
else, if it is windy, take a hat,
else if (condition n)
else, if it is sunny, take sunglasses.”
{ statement set n;
}
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-23 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-24
12
10/25/2018
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-25 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-26
13
10/25/2018
• Menu: list of choices presented to the user • Display list of numbered or lettered choices
on the computer screen for actions.
• Menu-driven program: program execution • Input user’s selection of number or letter
controlled by user selecting from a list of
• Test user selection in (condition)
actions
– if a match, then execute code to carry out
• Menu can be implemented using desired action
if/else if statements
– if not, then test with next (condition)
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-27 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-28
14
10/25/2018
15
10/25/2018
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-31 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-32
16
10/25/2018
Example: Example:
(2 < 3) || (5 > 6) && (7 > 8) 8 < 2 + 7 || 5 == 6 is true
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-33 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-34
17
10/25/2018
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-35 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-36
18
10/25/2018
4.9 More About Blocks and Scope More About Blocks and Scope
19
10/25/2018
20
10/25/2018
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 12-41 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-42
21
10/25/2018
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-43 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-44
22
10/25/2018
2) exp1 through expn must be constant 3) If IntExpression matches value expi, the
program branches to the statement(s) following
integer type expressions and must be expi and continues to the end of the switch
unique in the switch statement 4) If no matching value is found, the program
3) default is optional but recommended branches to the statement after default:
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-45 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-46
23
10/25/2018
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-47 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-48
24
10/25/2018
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-49 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-50
25
10/25/2018
26
10/25/2018
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4-53 Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
27