×
   ❮   
PYTHON FOR DJANGO DJANGO FOR BEGINNERS DJANGO SPECIFICS Roadmap
     ❯   

FLOW CONTROL

Loops

Understanding Flow Control in Python: Loops

Introduction

Loops in Python provide a way to repeatedly execute a block of code as long as a certain condition is met or for a fixed number of iterations. The most commonly used loops in Python are the for loop and the while loop. These loops are essential for tasks that require repetition, such as iterating over a sequence of elements or executing code until a specific condition is satisfied.

The for Loop

The for loop in Python is 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. The syntax for a for loop is straightforward:

Basic Syntax:

for element in sequence:
    # Code block to execute

1. Iterating Over a List

A list is an ordered collection of elements. You can use a for loop to iterate over each item in the list:

Example:

my_list = [1, 2, 3, 4, 5]

for number in my_list:
    print(number)

This loop iterates over each number in my_list and prints it. The output will be:

1
2
3
4
5

2. Iterating Over a Tuple

A tuple is similar to a list, but it is immutable. You can still iterate over a tuple in the same way as a list:

Example:

my_tuple = (10, 20, 30, 40)

for value in my_tuple:
    print(value)

The loop prints each element in the tuple:

10
20
30
40

3. Iterating Over a String

A string is a sequence of characters. You can use a for loop to iterate over each character in the string:

Example:

my_string = "Hello"

for char in my_string:
    print(char)

The loop prints each character in the string:

H
e
l
l
o

4. Iterating Over a Range

The range() function generates a sequence of numbers, which can be used to control the number of iterations in a for loop:

Example:

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

This loop prints numbers from 0 to 4:

0
1
2
3
4

The while Loop

The while loop continues to execute a block of code as long as a specified condition remains True. The syntax for a while loop is as follows:

Basic Syntax:

while condition:
    # Code block to execute

1. Simple while Loop

A while loop can be used to repeat a block of code until a condition becomes False:

Example:

count = 0

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

This loop prints numbers from 0 to 4. The loop continues to execute as long as count is less than 5:

0
1
2
3
4

2. Infinite Loop

A while loop can create an infinite loop if the condition never becomes False. Infinite loops should be avoided unless intentionally used (e.g., in event-driven programming):

Example:

while True:
    print("This will run forever!")

Be cautious when writing while loops to ensure there is a clear exit condition to prevent infinite loops.

Conclusion

Loops are powerful tools in Python that allow you to efficiently repeat tasks and iterate over sequences. The for loop is ideal for iterating over known sequences, while the while loop is useful for scenarios where the number of iterations is not predetermined. Understanding these loops is crucial for writing concise and effective Python code.