Section 4.9 Sequential If-Else Statements
Subgoals for Evaluating Selection Statements.
- Diagram which statements go together by indentation
-
For conditional, determine whether expression is true
- If true, follow true branch
- If false, follow next elif/else branch or exit conditional if no else branch
- Repeat step 2 as necessary
Subsection 4.9.1
Given the following declarations:
alpha = 2
beta = 1
delta = 3
eta = 0
gamma = 0
Evaluate these statements and determine the value of all variables used.
if alpha > beta:
eta = alpha + 2
gamma = alpha + 5
else:
eta = alpha - 1
gamma = beta - 1
if alpha > delta:
gamma = alpha + 5
else
gamma = beta + 5
eta = beta + 2;
Subsection 4.9.2 1: Diagram which statements go together by indentation.
Take note of the three parts of the sequence.
The first if-else (multiple lines) is highlighted in blue in the figure below.
The second if-else (single lines) is highlighted in yellow.
The final single statement is highlighted in green, and it is not part of the sequential if-else statements, so it will always be executed.

Subsection 4.9.3 SG2: For conditional, determine whether expression is true
Because there are 2 sequential if-statements, we start with the first one, and then repeat SG2 and SG3 for the other.
First we evaluate alpha > beta:
Subsection 4.9.4 3. If true, follow true branch; If false, follow next elif/else branch or exit conditional if no else branch
eta = alpha + 2 = 2 + 2 = 4
gamma = alpha + 5 = 2 + 5 = 7

Subsection 4.9.5 SG2: For if statement, determine whether true or false
Because there are 2 sequential if-statements, we need to repeat SG2 and SG3 for the second if-statement in the sequence.
First we evaluate (alpha > delta):
(2 > 3)
is FALSESubsection 4.9.6 SG3: If true, follow true branch. If false, follow else branch (OR do nothing if there is no else branch).
The condition is FALSE so we follow the else branch.
gamma = beta + 5 = 1 + 5 = 6
Next sequential statement is always executed:
eta = beta + 2 = 1 + 2 = 3

Answer.
alpha
= 2, beta
= 1, delta
= 3, eta
= 3, gamma
= 6Practice Pages.
You have attempted 1 of 1 activities on this page.