What Are If Statements – Complete Guide

Welcome to this insightful journey into the world of programming! If you’ve ever played a game where you needed to make decisions to proceed, or used software that seems to react to your input, you’ve already interacted with one of the fundamental aspects of coding—If Statements. They are akin to the decision-making processes we use daily, and in programming, they serve a similar purpose. Understanding If Statements not only unveils a piece of the magic behind software and games, but it also empowers you to start crafting your own logical sequences in code. So, whether you are at the very start of your coding adventure, or looking to brush up on the basics, this tutorial will provide a clear and engaging way to grasp the concept of If Statements.

What Are If Statements?

If Statements are the decision-makers in the world of programming. Just like you decide to carry an umbrella if it looks like rain, a program can decide to execute certain code if certain conditions are met. It’s the ‘if this then that’ of programming, setting the course of action based on specific scenarios.

What Are They For?

If Statements allow programs to be dynamic and responsive. They can be used for:

– Controlling the flow of a game, like determining if a player has enough points to advance to the next level.
– Validating user input, such as checking if a password meets certain criteria before it is accepted.
– Performing calculations based on certain conditions, like adding tax to a purchase if the buyer is located in certain regions.

Why Should I Learn It?

Learning to use If Statements effectively is a stepping stone to becoming a proficient programmer. They are ubiquitous across all programming languages and are a staple in any coder’s toolbox. By mastering If Statements, you can:
– Create interactive and intelligent programs.
– Start thinking like a programmer, developing the ability to solve problems through code.
– Lay the groundwork for more advanced programming concepts that hinge on logical operations and conditionals.

CTA Small Image

Alright, let’s dive into the practical side of If Statements! We’re going to explore some examples that will help solidify your understanding. Remember, the syntax may vary slightly depending on the programming language, but the concept remains the same. For these examples, let’s use Python, which is known for its readable syntax, making it a great choice for illustrating core concepts like If Statements.

Basic If Statement Syntax

First off, let’s start with the basic structure of an If Statement in Python:

if condition:
    # Code to execute if the condition is True

For instance, let’s check if a number is positive:

number = 5

if number > 0:
    print("This number is positive!")

The program will output “This number is positive!” because the condition (number > 0) is True.

Adding an Else Clause

What if we want the program to do something else when the condition is not met? That’s where the Else clause comes in.

number = -3

if number > 0:
    print("This number is positive!")
    print("This number is not positive!")

In this case, the program will output “This number is not positive!” because the condition (number > 0) is False.

Using Else If (Elif) for Multiple Conditions

Sometimes, you may need to check multiple conditions. This is where we use the Elif (else if) statement.

number = 0

if number > 0:
    print("This number is positive!")
elif number == 0:
    print("This number is zero!")
    print("This number is negative!")

This allows your code to choose between multiple exclusive options. The output here will be “This number is zero!” because number equals to 0, which fulfills the second condition.

Combining Conditions with Logical Operators

Often, you might need to check a combination of conditions. You can use logical operators like and, or, and not to combine conditions.

number = 5
is_even = number % 2 == 0

if number > 0 and is_even:
    print("The number is positive and even!")
elif number > 0 and not is_even:
    print("The number is positive and odd!")
    print("The number is not positive!")

Since 5 is positive but not even, our output is “The number is positive and odd!”.

Nested If Statements

Finally, If Statements can be nested inside one another. However, nested If Statements can quickly become complex, so use them sparingly.

number = 5

if number > 0:
    if number % 2 == 0:
        print("The number is positive and even!")
        print("The number is positive and odd!")
    print("The number is not positive!")

This will produce the same output as the previous example, demonstrating an alternative using nested If Statements.

With these examples, you’re starting to see the versatility and necessity of If Statements. They are the backbone of decision-making in any program or game you create. As you practice, you’ll gain a more intuitive grasp of when and how to utilize If Statements to dictate the logic of your code.Continuing with our exploration of If Statements, let’s delve into more intricate examples to demonstrate their power and flexibility in programming.

Using If Statements with Lists

Lists, or arrays in some languages, are a common data structure, and If Statements can be very handy when working with them.

For example, you might want to check if a list contains a certain element before proceeding with an operation:

fruits = ["apple", "banana", "cherry"]

if "banana" in fruits:
    print("Banana is in the list!")

This piece of code simply checks whether “banana” is a member of the fruits list, and it will print the message confirming its presence.

Handling Different Data Types

Sometimes your conditions might involve different data types. It’s important to use If Statements to handle potential type errors.

user_input = input("Enter a number: ")

if user_input.isdigit():
    number = int(user_input)
    print("Your number is:", number)
    print("That's not a valid number!")

The `isdigit()` method checks if the input consists only of digits. This validation is crucial for avoiding type errors when attempting to convert the input into an integer.

Working with Strings

If Statements can also be used to perform checks on strings, such as validating whether a string meets certain criteria:

username = "Player1"

if len(username) >= 8:
    print("Username is valid.")
    print("Username must be at least 8 characters long.")

Here, the If Statement checks the length of the username and provides feedback whether it’s valid based on the arbitrary rule that it must be at least 8 characters long.

More Complex Conditional Expressions

For more advanced decision making, you might need to combine multiple conditions using logical operators.

score = 90
has_bonus = True

if score >= 50 or has_bonus:
    print("You passed the level!")
    print("Try again!")

In this example, the player will pass the level if they have a score above 50 or if they have a bonus, showcasing the use of the `or` operator.

Python’s Ternary Operator

Python also has a shorthand way of writing an If Statement that can be used to assign values conditionally. This is often referred to as the ternary operator.

age = 20
status = "adult" if age >= 18 else "minor"

Instead of writing a full If-Else block, the ternary operator condenses it into a single line where the result of the expression “adult” if `age >= 18` is true, and “minor” otherwise.

Checking for Empty Collections

Another common use for If Statements is checking for empty lists or other collections.

shopping_cart = []

if not shopping_cart:
    print("Your shopping cart is empty!")
    print("You have items in your shopping cart.")

Here, the `not` operator checks if the shopping_cart list is empty, helping you to prompt the user to add items if it is.

Through these various scenarios, we see how critical If Statements are in responding to different kinds of data and conditions within a program. They help manage user input, validate data, navigate through lists, and enable logical decision-making that mimics human thought processes. As you continue practicing with If Statements, consider how they serve as the building blocks for more complex operations. They truly are the cornerstone of writing interactive and responsive code for any application or game.Exploring the versatility of If Statements is like uncovering different paths in a maze—each path leads to new possibilities. Let’s continue our journey with more practical code examples, showcasing the power of If Statements in various applications. These examples will be in Python for its clear syntax, but the principles apply universally across programming languages.

Dealing with Multiple Nested Conditions

Nesting If Statements can handle more complex scenarios, like multiple conditions within a game:

health = 40
shields = 20
armor = 5

if health  0:
        print("Your shields are keeping you alive!")
    elif armor > 0:
        print("Your armor is protecting you for now.")
        print("You're in danger! Find some protection!")
    print("Your health is sufficient.")

In this example, nested conditions check for the status of the player’s health, shields, and armor, providing feedback based on the current state.

Handling Non-Boolean Conditions:

Not all If Statements require conditions to be explicitly stated in boolean terms. Python and many other languages consider certain values as “truthy” or “falsy.”

items_purchased = []

if items_purchased:
    print("Thank you for your purchase!")
    print("Would you like to add something to your cart?")

This will print a thank-you message if the list is not empty, and a suggestion message if it is.

Python’s If Statement in List Comprehensions

Python’s list comprehensions can include If Statements, enabling concise and powerful data processing:

scores = [65, 70, 85, 40, 30, 90]
passing_scores = [score for score in scores if score >= 60]
print(passing_scores)  # Output: [65, 70, 85, 90]

Here, we’re creating a list of all scores that are passing marks—a clean and efficient way to filter data.

Using If Statements with Functions

Combining functions with If Statements is a common pattern, separating logic into manageable blocks:

def is_even(number):
    return number % 2 == 0

num = 10
if is_even(num):
    print(f"{num} is even.")
    print(f"{num} is odd.")

This example abstracts the even-checking logic into a function, simplifying the If Statement within the main code.

Using If Statements for Error Handling

In Python, you can use If Statements to preemptively catch potential errors before they occur:

def divide(a, b):
    if b != 0:
        return a / b
        return "You can't divide by zero."

print(divide(10, 2))  # Output: 5.0
print(divide(10, 0))  # Output: "You can't divide by zero."

This implementation of division checks for a zero denominator before performing the operation, thus avoiding a runtime error.

If Statements with String Methods

String methods can be powerful tools to use within an If Statement, as they assist in evaluating and transforming string data:

email = "[email protected]"

if "@" in email and email.endswith(".com"):
    print("Email is in a valid format.")
    print("Please enter a valid email address.")

The program checks the presence of “@” and if the email string ends with “.com” to validate the email format.

Chaining Comparisons in If Statements

Python allows for the chaining of comparisons to make If Statements more readable:

age = 25

if 18 <= age < 65:
    print("You are in the working age group.")
    print("You may be a minor or retired.")

This concise If Statement verifies that a person’s age falls within a specific range, outputting appropriate messages.

These examples demonstrate how If Statements can be employed in real-world coding scenarios. From enhancing gameplay logic to preventing errors and processing data efficiently, If Statements are foundational to creating responsive software that can handle a multitude of situations and conditions. As you practice, keep experimenting with combining If Statements with other aspects of your programming language to discover even more sophisticated and powerful ways to control the logic and behavior of your code.

Continue Your Learning Journey with Python

Your exploration into If Statements and programming logic is just the beginning, and there’s a vast landscape of knowledge awaiting you. To further your understanding and mastery of Python—a language celebrated for its simplicity and broad applications—we invite you to check out our Python Mini-Degree. This comprehensive program is designed to carry you from the fundamentals through to creating your own games, apps, and even AI chatbots. With Python’s presence in fields as diverse as space exploration and MedTech, the skills you acquire will be both versatile and in-demand.

If you’re looking to broaden your horizons beyond Python and dive deeper into the world of programming, our extensive selection of Programming courses cover everything from web development to data science. At Zenva, our mission is to provide you with the tools and knowledge you need to turn your passion into a career. Whether you’re a complete beginner or looking to expand your skill set, we’re here to support your journey towards becoming a professional. Discover the pathways, unleash your creativity, and transform your future with Zenva.


The power of If Statements in programming is unrivaled when it comes to controlling the flow of your code, making smart decisions, and adding layers of interactivity to your projects. As you’ve seen through our examples, they form the backbone of logical operations, enabling you to craft experiences that are intuitive and responsive to user interactions. We encourage you to continue practicing with If Statements, as they are just the beginning of what you can achieve with programming.

If you’re eager to take the next step and truly cement your coding skills, our Python Programming Mini-Degree awaits you. It’s tailored to guide you through every twist and turn of your coding adventure, ensuring that you emerge not just with a new skill but with a profound understanding that enables you to build, create, and innovate. Join us at Zenva, and let’s code the future together!

Did you come across any errors in this tutorial? Please let us know by completing this form and we’ll look into it!

Python Blog Image

FINAL DAYS: Unlock coding courses in Unity, Godot, Unreal, Python and more.