7.6. Nested conditionals¶
One conditional can also be nested within another. For example, assume we have two integer variables,
The following pattern of selection shows how we might decide how they are related to each other.
if x < y: print("x is less than y") else: if x > y: print("x is greater than y") else: print("x and y must be equal")
The outer conditional contains two branches.
The second branch (the else from the outer) contains another
if statement, which
has two branches of its own. Those two branches could contain
conditional statements as well.
The flow of control for this example can be seen in this flowchart illustration.
Here is a complete program that defines values for
y. Run the program and see the result. Then change the values of the variables to change the flow of control.
In some programming languages, matching the if and the else is a problem. However, in Python this is not the case. The indentation pattern tells us exactly which else belongs to which if.
If you are still a bit unsure, here is the same selection as part of a codelens example. Step through it to see how the correct
Check your understanding