In this article, we will explore the Python if-else control flow statements, which are quite similar to those in other programming languages like C, C++, and Java.
By default, a program executes its instructions sequentially. However, to achieve the desired output, you often need to control the flow of execution. This is where control flow statements come into play.
Control Flow IF-ELSE Statements:
- IF-ELSE
- Nested IF-ELSE
Python IF-ELSE
The if-else
statement in Python is used to evaluate a condition and execute a block of statements based on whether the condition is true or false.
General Syntax:
If (Condition):
Statement(s)
Else:
Statement(s)
Python Syntax:
Python syntax for if-else statements requires proper indentation, which is crucial for correct code execution. A single extra space can lead to errors, so be mindful of the indentation levels.
Example:
if condition:
# Statement(s) for true condition
else:
# Statement(s) for false condition
Note: Remember that Python keywords such as if and else must be written in lowercase. Using uppercase will result in a syntax error, as Python is case-sensitive.
2. Nested IF-ELSE
While a simple if-else statement works for basic conditions, the nested if-else structure becomes valuable when dealing with multiple conditions, where each condition depends on the outcome of another. This approach allows you to handle complex logic by nesting if-else
statements within one another, providing greater flexibility and control over your code.
Advantages of Nested IF-ELSE:
- Flexibility: You can evaluate multiple conditions and execute different blocks of code based on a series of checks.
- Efficiency: When a condition evaluates to true, subsequent conditions are skipped, which can reduce execution time.
Syntax:
if condition1:
# Statement(s) for condition1 being true
if condition2:
# Statement(s) for condition2 being true
elif condition3:
# Statement(s) for condition3 being true
else:
# Statement(s) for condition2 and condition3 being false
elif condition4:
# Statement(s) for condition4 being true
else:
# Statement(s) when none of the above conditions are true
Important Note: Ensure that if, elif, and else are written in lowercase.
Using uppercase or incorrect syntax like elseif instead of elif will result in a syntax error.
Python is very particular about syntax and case sensitivity, so adherence to the correct format is crucial.
Example:
if temperature > 30:
print("It's a hot day.")
if humidity > 70:
print("It's also quite humid.")
elif humidity > 50:
print("The humidity is moderate.")
else:
print("The air is relatively dry.")
elif temperature > 20:
print("It's a pleasant day.")
else:
print("It's a bit chilly.")
Summary
In this article, we explored Python’s if-else and nested if-else statements, which help control how your program runs based on different conditions.
The basic if-else statement lets you choose between two options depending on whether a condition is true or false. For more complex situations where conditions depend on one another, nested if-else statements provide a way to handle multiple checks.
Getting the syntax and indentation right is essential in Python, as mistakes can cause errors. By understanding and using these control flow tools effectively, you can write code that is clear, efficient, and able to handle complex logic.
Mastering these techniques will help you create programs that respond to various conditions and behave as expected.
ADDITIONAL RESOURCES:
- How to define and call functions in Python?
- Control statements in Python: break, continue, pass keywords
- If-Else Statement in Python
- For loop and While loop in Python
- Python IDLE, Shell and Command Prompt (Guide)
- Exception handling in Python
- Python Variables, data types, and values
- Python function arguments
- Python interactive mode and script mode programming
- How To Install and Download Python Anaconda?
- Python Raise Keyword
- What is Python? Why it is most loved programming language?
- Write your first Python program!
- Zen of Python and Anti-Zen of Python
- Best Python books to read and learn!