Loops are a fundamental concept in programming that allow you to repeat a block of code multiple times. In this section, we will delve into the advanced features of loops in Python.

For Loops

For loops are used to iterate over a sequence (such as a list, tuple, string, or range) and execute a block of code for each element in the sequence.

for i in range(5):
    print(i)

This code will print numbers from 0 to 4.

While Loops

While loops are used when you want to repeat a block of code until a certain condition is met.

count = 0
while count < 5:
    print(count)
    count += 1

This code will print numbers from 0 to 4.

Nested Loops

Nested loops are loops within loops. They can be used to create complex structures, such as grids or tables.

for i in range(3):
    for j in range(3):
        print(f"({i},{j})")

This code will print a 3x3 grid.

Break and Continue

Break and continue statements are used to control the flow of loops.

  • break terminates the loop and moves the control to the next statement after the loop.
  • continue skips the rest of the code inside the loop and moves to the next iteration.
for i in range(5):
    if i == 3:
        continue
    print(i)

This code will print numbers from 0 to 4, but skip the number 3.

Infinite Loops

An infinite loop is a loop that continues indefinitely until a certain condition is met.

while True:
    print("This is an infinite loop")

This code will keep printing "This is an infinite loop" until you manually stop it.

Conclusion

Loops are a powerful tool in Python that can help you automate repetitive tasks and create complex structures. By understanding the different types of loops and how to use them effectively, you can become a more proficient Python programmer.

For more information on loops in Python, check out our Beginner's Guide to Loops.