Skip to content

If Statements

  • Lesson
  • 2 min read
  • 1 of 5 in this chapter

Purpose of Control Flow

Control flow is basically the decision-making that goes on in your program. If one thing is True, do this, if not, do that.

This is a central concept to programming. When programming robots to make decisions on their own, we use this concept to let robots decide which path to take on their own, based on information gathered from encoders and other sensors.

In addition, to decision-making, control flow involves looping through a section repeatedly until a condition is met. Such concepts also come in handy with autonomous robots.

But, on top of that, you can use such control flow concepts for basic tasks like controlling a lamp, or more advanced ones like matching english words to spoken words in new virtual assistant technology like Apple’s Siri or Microsoft’s Cortana.

Syntax

First, we will work with "If" statements. Basically, if this is True, run this code. If not, don’t run it and skip to the next part of the code.

Python
if condition:
	# processing and commands go here… 

Replace condition with the condition we are checking for. For example, "does a equal b?"

Equality Operator

In order to ask whether a equals b, we can’t use the = symbol. In Python, this symbol is used to assign values to a variable, so it can’t be used to check if a variable is equal to some value.

For this, we use the == operator. So, to check if a equals b, and then print a plus b.

Python
a = 5
b = 5
if a==b:
    print(a+b)

OUTPUT

Text
10

Inequality Operators

Obviously, we don’t always want to check if something is just equal to something. We can also use the not equals operator !=. And for mathematical comparisons, we can also use arithmetic comparisons, like >,<,>=,and <=.

Python
a = 5
b = 6
if a != b:
    print(str(a) + " is not equal to " + str(b))
if a >= b:
    print(str(a) + " is greater than or equal to " + str(b))
if a < b:
    print(str(a) + " is less than " + str(b)) 

OUTPUT

Text
5 is not equal to 6
5 is less than 6

Notice how the second "if statement" doesn't run run because the condition is not True