Python If-Else Statements
In Python, if statements are used to test a condition and execute a block of code if the condition is true. If the condition is false, the code inside the if statement will not be executed.
The if Statement
The if statement is the simplest form of conditional statement in Python. The basic syntax is as follows:
1if condition: 2 # code to be executed if condition is True
For example, the following code will print "Hello, World!" if the x variable is greater than 0:
1x = 1 2if x > 0: 3 print("Hello, World!")
The if-else Statement
The if-else statement allows you to execute one block of code if the condition is true, and another block of code if the condition is false. The basic syntax is as follows:
1if condition: 2 # code to be executed if condition is True 3else: 4 # code to be executed if condition is False
The condition can be any expression that evaluates to a Boolean value (True or False). If the condition is True, the code in the if block will be executed, otherwise, the code in the else block will be executed.
For example, the following code will print "Hello" if x is even, and "World" if x is odd:
1x = 3 2if x % 2 == 0: 3 print("Hello") 4else: 5 print("World")
The if-elif-else Statement
The if-elif-else statement allows you to check multiple conditions and execute different code blocks depending on the condition that is true. The basic syntax is as follows:
1if condition1: 2 # code to be executed if condition1 is True 3elif condition2: 4 # code to be executed if condition2 is True 5else: 6 # code to be executed if all conditions are False
For example, the following code will print "A" if x is 1, "B" if x is 2, and "C" if x is anything else:
1x = 3 2if x == 1: 3 print("A") 4elif x == 2: 5 print("B") 6else: 7 print("C")
Nested if Statements
You can also use nested if statements to test multiple conditions. This means that you can put an if statement inside another if statement. The basic syntax is as follows:
1if condition1: 2 # code to be executed if condition1 is True 3 if condition2: 4 # code to be executed if both condition1 and condition2 are True
For example, the following code will print "A" if x is 1 and y is greater than 0, and "B" otherwise:
1x = 1 2y = 2 3if x == 1: 4 if y > 0: 5 print("A") 6 else: 7 print("B") 8else: 9 print("B")