-
Conditional statements in programming allow your program to make decisions based on specific conditions. These conditions are typically expressed as logical expressions or boolean values, and the program's behavior can branch in different directions depending on whether these conditions are true or false.
-
It enables your program to execute different sets of instructions or code blocks depending on the situation.
-
Is fundamental to writing software that can respond intelligently to varying inputs and situations, making your code more dynamic and versatile.
-
The
if
statement is a fundamental tool in programming, allowing developers to make decisions based on conditions. It enables code to execute specific blocks when particular conditions are met. -
The syntax of the
if
statement typically includes theif
keyword followed by a condition, often followed by a colon:
. The indented code block beneath theif
statement is executed if the condition is true. When the condition evaluates to true, the instructions within this block are carried out.
Example:
x = 10
if x > 5:
print("x is greater than 5")
Output:
x is greater than 5
-
The
else
statement is a crucial component in programming that accompanies theif
statement. It provides an alternative set of instructions to be executed when the condition in theif
statement is false. -
When the condition in the
if
statement is false, the code block under theelse
statement is executed. This flexibility enables programmers to create software that responds differently to different scenarios and inputs. In practice, theelse
statement ensures that code adapts to both positive and negative outcomes.
Example:
x = 3
if x > 5:
print("x is greater than 5")
else:
print("x is not greater than 5")
Output:
x is not greater than 5
-
The
elif
statement, short for "else if," is a pivotal feature in programming that extends the capabilities of conditional logic. It allows programmers to sequentially evaluate and act upon multiple conditions. -
The syntax of the
elif
statement involves defining a series of conditions to be checked one after another, with the code blocks associated with each condition executed when that condition is true. This sequential condition testing helps create complex decision-making processes and enhances the ability of a program to handle various scenarios effectively. Anelse
statement can be used at the end to provide a fallback option if none of the conditions are true.
Example:
x = 10
# Check multiple conditions using if, elif, and else
if x < 5:
print("x is less than 5")
elif x >= 5 and x <= 15:
print("x is between 5 and 15")
else:
print("x is greater than 15")
Output:
x is between 5 and 15
Create a program where it takes a numerical input and evaluates whether it is a positive number, a negative number, or zero. You may customize it however you want.
Example Outputs:
Enter a number: -5
-5 is a Negative number!
Enter a number: 2
2 is a Positive number!
Enter a number: 0
That number is a Zero!
- The greater than operator
>
is used to compare two values. It returnsTrue
if the value on the left is greater than the value on the right. For example,5 > 3
isTrue
.
x = 5
if x > 3:
print("x is greater than 3")
- The less than operator
<
is used to compare two values. It returnsTrue
if the value on the left is less than the value on the right. For example,3 < 5
isTrue
.
y = 2
if y < 7:
print("y is less than 7")
- The equal to operator
==
is used to compare if two values are equal. It returnsTrue
if the values on both sides are the same. For example,5 == 5
isTrue
, but5 == 3
isFalse
.
text = "apple"
if text == "banana":
print("The text is 'banana'")
else:
print("The text is not 'banana'")
- The not equal to operator
!=
is used to check if two values are not equal. It returnsTrue
if the values on both sides are different. For example,5 != 3
isTrue
, but5 != 5
isFalse
.
z = 8
if z != 7:
print("z is not equal to 7")
- Nesting
if
statements involves placing oneif
statement inside another. This creates a hierarchical structure where the innerif
statement is executed only if the condition of the outerif
statement is true. By doing so, you can define conditions and actions that depend on both the outer and inner conditions.
Here's a simplified example in Python to illustrate nesting "if" statements:
x = 10
y = 5
if x > 5:
print("x is greater than 5")
if y < 7:
print("y is less than 7")
else:
print("y is not less than 7")
else:
print("x is not greater than 5")
-
In the code, there are two "if" statements, one inside the other. The first "if" statement checks if the value of "x" is greater than 5. If it is, the code inside this "if" statement runs. Then, within that code, there's a second "if" statement that checks if "y" is less than 7. The key idea is that the second "if" statement only runs if the first "if" statement is true.
-
The reason for using this nested structure is to make decisions based on multiple conditions. Depending on the values of both "x" and "y," different parts of the code will be executed. This allows you to create more complex and detailed decision-making in your program.
Create your own adventure game using everything you’ve learned so far. Try it for yourself first before going to Google or chat GPT to find answers. If you have pre-existing knowledge about functions, you may choose to utilize it to enhance your game. For those who don't have this knowledge, don't worry, as functions will be taught soon.