Skip to main content

Control Structures

Control Structures in Python

Control structures determine the flow of execution in a Python program. They allow you to make decisions, repeat actions, and control how your code behaves. In this section, we'll cover conditional statements and various types of loops.

4.1 Conditional Statements (if-else)

Conditional statements in Python allow you to execute certain blocks of code based on specific conditions.

4.1.1 if Statement

The if statement evaluates a condition. If the condition is True, the block of code inside the if is executed.

# Example of if statement
x = 10
if x > 5:
    print("x is greater than 5")

4.1.2 if-else Statement

If the condition is False, the code inside the else block will be executed.

# Example of if-else statement
x = 3
if x > 5:
    print("x is greater than 5")
else:
    print("x is less than or equal to 5")

4.1.3 if-elif-else Statement

The elif (else if) keyword allows you to check multiple conditions. The code inside the first condition that evaluates to True will be executed.

# Example of if-elif-else statement
x = 5
if x > 5:
    print("x is greater than 5")
elif x == 5:
    print("x is equal to 5")
else:
    print("x is less than 5")

4.2 Loops

Loops allow you to repeatedly execute a block of code as long as a condition is met. Python provides two types of loops: for loops and while loops.

4.2.1 for Loop

The for loop is used for iterating over a sequence (such as a list, tuple, or string).

# Example of a for loop
numbers = [1, 2, 3, 4]
for num in numbers:
    print(num)

4.2.2 while Loop

The while loop continues to execute as long as the condition is True. You should be cautious with while loops to avoid infinite loops.

# Example of a while loop
count = 0
while count < 3:
    print("Counting:", count)
    count += 1

4.3 Loop Control Statements

Python provides loop control statements to alter the flow of a loop.

4.3.1 break Statement

The break statement terminates the loop prematurely, even if the loop condition is still true.

# Example of break statement
for num in range(10):
    if num == 5:
        break  # Exit the loop
    print(num)

4.3.2 continue Statement

The continue statement skips the current iteration and moves to the next one.

# Example of continue statement
for num in range(5):
    if num == 2:
        continue  # Skip iteration when num is 2
    print(num)

4.3.3 pass Statement

The pass statement is used as a placeholder. It does nothing and is used in cases where syntactically some code is required, but you want to do nothing.

# Example of pass statement
for num in range(5):
    if num == 3:
        pass  # Do nothing for num == 3
    print(num)

4.4 Nested Loops

Python allows you to use loops inside loops. This is useful when you want to iterate over a sequence within another sequence.

# Example of nested loops
for i in range(1, 4):
    for j in range(1, 3):
        print(f"i={i}, j={j}")

4.5 else with Loops

In Python, you can use an else block with both for and while loops. The else block is executed when the loop finishes its normal iteration (i.e., not interrupted by a break).

# Example of else with for loop
for num in range(3):
    print(num)
else:
    print("Loop finished successfully")
# Example of else with while loop
count = 0
while count < 3:
    print(count)
    count += 1
else:
    print("Loop finished successfully")

4.6 Conclusion

In this section, we explored control structures in Python, including conditional statements, loops, and advanced control flow techniques like break, continue, and pass. Understanding these concepts is crucial for controlling how your programs behave and making decisions based on different conditions.

Comments

Popular posts from this blog

How to Add External Libraries (JAR files) in Eclipse

How to Add External Libraries (JAR files) in Eclipse Adding external libraries (JAR files) to your Eclipse project allows you to use third-party code in your application. This guide will explain what JAR files are, how they differ from `.java` files, where to download them, and how to add them to your project. What are JAR Files? JAR (Java ARchive) files are package files that aggregate many Java class files and associated metadata and resources (such as text, images, etc.) into a single file for distribution. They are used to distribute Java programs and libraries in a platform-independent format, making it easier to share and deploy Java applications. Difference between .java and .jar Files .java files are source files written in the Java programming language. They contain human-readable Java code that developers write. In contrast, .jar files are compile...

Managing Hierarchical Structures: OOP vs Nested Maps in Java

Managing Hierarchical Structures: OOP vs Nested Maps in Java This topic explores the pros and cons of managing hierarchical data using Object-Oriented Programming (OOP) versus nested map structures in Java. This discussion is contextualized with an example involving a chip with multiple cores and sub-cores. Nested Map of Maps Approach Using nested maps to manage hierarchical data can be complex and difficult to maintain. Here’s an example of managing a chip with cores and sub-cores using nested maps: Readability and Maintainability: Nested maps can be hard to read and maintain. The hierarchy is not as apparent as it would be with OOP. Encapsulation: The nested map approach lacks encapsulation, leading to less modular and cohesive code. Error-Prone: Manual management of keys and values increases the risk of errors, such as NullPointerExce...

Guide to Creating and Executing C Executables with Shared Libraries and Java Integration

Guide to Creating and Executing C Executables with Shared Libraries and Java Integration 1. Compiling a C Program to an Executable Step 1: Write a C Program #include <stdio.h> int main() { printf("Hello, World!\\n"); return 0; } Step 2: Compile the C Program gcc -o example example.c 2. Executing the C Program in the Console Step 3: Run the Executable ./example 3. Including Shared .so Libraries Step 4: Create a Shared Library #include <stdio.h> void my_function() { printf("Shared Library Function Called!\\n"); } gcc -shared -o libmylib.so -fPIC mylib.c Step 5: Update the C Program to Use the Shared Library #include <stdio.h> void my_function(); int main() { my_function(); printf("Hello, World!\\n...