Nested-if statement in Python
Last Updated :
18 Dec, 2024
For more complex decision trees, Python allows for nested if statements where one if statement is placed inside another. This article will explore the concept of nested if statements in Python, providing clarity on how to use them effectively.
Python Nested if Statement
A nested if statement in Python is an if statement located within another if or else clause. This nesting can continue with multiple layers, allowing programmers to evaluate multiple conditions sequentially. It's particularly useful in scenarios where multiple criteria need to be checked before taking an action.
Example of Nested If Statements
Let’s consider a practical example to understand how nested if
statements work in Python.
Python
age = 30
member = True
if age > 18:
if member:
print("Ticket price is $12.")
else:
print("Ticket price is $20.")
else:
if member:
print("Ticket price is $8.")
else:
print("Ticket price is $10.")
OutputTicket price is $12.
In this example, the outer if checks the age, while the inner if checks the membership status to determine the ticket price.
Syntax of Nested If Statements in Python
The basic syntax of a nested if
statement in Python is as follows:
if condition1:
# Code to execute if condition1 is true
if condition2:
# Code to execute if both condition1 and condition2 are true
Flowchart of Nested if Statement
The flowchart illustrates the concept of a nested if
statement in programming.
FlowchartHere’s a summarized explanation of its structure:
- Initial Condition Check:
- An
if
statement evaluates a primary condition. - If true, the flow proceeds to another
if
statement nested inside.
- Nested Condition Check:
- This second
if
statement checks an additional condition. - If this nested condition is true, a specific block of code executes.
- If false, a different block of code executes, placed immediately below.
- Else Clause:
- If the initial
if
condition is false, the flow moves to the else
block. - This
else
block contains its own set of operations that execute when the primary condition fails.
Nested if with else Condition
Nested if statements with else conditions are especially useful when decisions require more than one criterion to be evaluated in a sequence. This structure allows developers to refine the decision process at each level, managing specific actions based on various conditions.
Python
i = 0;
# if condition 1
if i != 0:
# condition 1
if i > 0:
print("Positive")
# condition 2
if i < 0:
print("Negative")
else:
print("Zero")
Similar Reads
Nested if-else statement in R In this article, we will discuss the nested if-else statement in the R programming language. The if-else statements can be nested together to form a group of statements and evaluate expressions based on the conditions one by one, beginning from the outer condition to the inner one by one respectivel
3 min read
Nested If Else Statement in Programming Nested If Else Statements are a fundamental concept in programming. They allow us to create more complex decision-making structures by placing one if else statement inside another. In this article, we will discuss the Nested if else statement. Table of Content What is Nested If Else Statement?Syntax
6 min read
Python - if , if..else, Nested if, if-elif statements There are situations in real life when we need to do some specific task and based on some specific conditions, we decide what we should do next. Similarly, there comes a situation in programming where a specific task is to be performed if a specific condition is True. In such cases, conditional stat
7 min read
Jump Statements in Python In any programming language, a command written by the programmer for the computer to act is known as a statement. In simple words, a statement can be thought of as an instruction that programmers give to the computer and upon receiving them, the computer acts accordingly. There are various types of
4 min read
Conditional Statements in Python Conditional statements in Python are used to execute certain blocks of code based on specific conditions. These statements help control the flow of a program, making it behave differently in different situations.If Conditional Statement in PythonIf statement is the simplest form of a conditional sta
6 min read