Python Loops Explained with Examples

Loops are one of the most important concepts in programming. They allow you to execute a block of code multiple times without rewriting it. In Python, loops are widely used for iteration, data processing, and automation tasks.

What is a Loop?

A loop is a control structure that repeats a block of code as long as a condition is true or for a specific number of iterations.

Types of Loops in Python

  • for loop
  • while loop

For Loop

The for loop is used to iterate over a sequence such as a list, tuple, string, or range.

Python
# for loop example
for i in range(1, 6):
    print(i)

Looping Through List

Python
numbers = [10, 20, 30]
for num in numbers:
    print(num)

While Loop

The while loop runs as long as the condition is true.

Python
# while loop example
count = 1
while count <= 5:
    print(count)
    count += 1

Break Statement

The break statement is used to exit the loop immediately.

Python
for i in range(1, 10):
    if i == 5:
        break
    print(i)

Continue Statement

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

Python
for i in range(1, 6):
    if i == 3:
        continue
    print(i)

Nested Loops

A loop inside another loop is called a nested loop.

Python
# nested loop example
for i in range(1, 4):
    for j in range(1, 4):
        print(i, j)

Loop with Else

Python allows an else block with loops which executes when the loop finishes normally.

Python
for i in range(3):
    print(i)
else:
    print("Loop completed")

Real-World Applications

  • Processing large datasets
  • Automation scripts
  • Game development
  • Data analysis
  • Web scraping

Common Mistakes to Avoid

  • Infinite loops in while
  • Incorrect loop conditions
  • Improper indentation
  • Misusing break and continue
  • Not updating loop variables

Advanced Concepts

  • List comprehension
  • Generator expressions
  • Iterators and iterables
  • Loop optimization
  • Parallel loops

Practice Exercises

  • Print numbers 1 to 100
  • Find sum of numbers using loop
  • Print multiplication table
  • Reverse a list using loop
  • Count vowels in string

Conclusion

Loops are essential for writing efficient and scalable programs. By mastering for loops and while loops, you can automate repetitive tasks and build powerful applications.

Note: Note: Always ensure proper loop conditions to avoid infinite loops.