Home Python C Language C ++ HTML 5 CSS Javascript Java Kotlin SQL DJango Bootstrap React.js R C# PHP ASP.Net Numpy Dart Pandas Digital Marketing

While Loop and For Loop in Python


Introduction

Loops are an essential part of programming, allowing us to execute a block of code multiple times. Python provides two main types of loops: the while loop and the for loop. This article explains these loops with examples.

While Loop

The while loop continues to execute a block of code as long as the condition specified is true. It is used when the number of iterations is not known in advance.

Syntax

    while condition:
        # code to execute
        

Example

The following example prints numbers from 1 to 5 using a while loop:

    # Example of while loop
    count = 1
    while count <= 5:
        print(count)
        count += 1
        

Output:

    1
    2
    3
    4
    5
        

For Loop

The for loop is used to iterate over a sequence (like a list, tuple, dictionary, set, or string) or a range of numbers.

Syntax

    for variable in sequence:
        # code to execute
        

Example

The following example prints each element of a list using a for loop:

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

Output:

    1
    2
    3
    4
    5
        

Using Range in For Loop

The range() function is commonly used with for loops to iterate over a sequence of numbers. It can take up to three arguments: start, stop, and step.

Example

The following example prints numbers from 0 to 4 using a range:

    # Example of for loop with range
    for i in range(5):
        print(i)
        

Output:

    0
    1
    2
    3
    4
        

Comparison of While Loop and For Loop

Both while and for loops are used to repeat a block of code, but they are suited for different use cases:

Conclusion

Understanding the differences between while and for loops and knowing when to use them is crucial for efficient programming. Experiment with these examples to gain more confidence.



Advertisement





Q3 Schools : India


Online Complier

HTML 5

Python

java

C++

C

JavaScript

Website Development

HTML

CSS

JavaScript

Python

SQL

Campus Learning

C

C#

java