Conditional statements
Now that we know the basics of print statements, variables, and reading in input from the user – we can combine all these awesome skills with conditional statements. Conditional statements allow the computer to make decisions based off the value of an expression. In the real world, we use conditional statements all the time to make decisions! For example, if it is raining outside, then I use an umbrella. In this example, the I evaluated the weather outside and because it was raining, I made the sequential decision to use an umbrella.
What conditional statements can you think of that you use in everyday life?
If statements
We’ll start off with an if statement in its simplest form!
Shown above we have three different parts:
- If – this tells the computer that we are going to deciding based off the expression inside the parenthesis
- Expr – this represents the expression that we are evaluating. If the expression is “truthful” then the computer will enter the if statement and execute the statement.
- Statement – what the computer will complete if the expression is “truthful”
Let’s break down the example above and decide why some statements are “truthful” or “falsy”.
We are given to variables x
and y
are they are assigned two values. In the first if statement we are testing if the value of x
is less than the value of y
. Since 0
is less than 5
, this is true! So, the first if
- statement will print yes.
However, we can see that y
is not less than x
, so it evaluates to false
. The inside of the if
statement will not be executed then. The same applies for the if
statement evaluating if x
is equal to 10
. We see that x
is equal to 0
, so this expression is false
, and the inside of the if
statement won’t be executed.
Else statements
Now that we know how to use if statements to conditionally execute a single statement or multiple statements, let’s see what else
we can do!
Sometimes, you need to evaluate a condition in order to act accordingly if it is true
, but if it false
we act differently. Here is the simplest form of the else
statement.
This is really like the if
statement! However here, if the if
statement is false
(not truthful), the program will automatically execute the statement2
in the else
statement.
A real-life example is if I’m hungry, I’ll eat. Else (in other words, I’m not hungry), I won’t eat. Let’s take a look in python code!
Activity 5
Let’s put it all together! Let’s see if we can create a program that takes prompts the user for their name. The user can write their name into the console. Then the computer can decide if their name is equal to your name, print out a response. Else, print out a different response!
Hint: Try talking out the different paths to a computer can take! Make sure to identify what the if and else conditions are.