Python Infinite Loop

Rumman Ansari   Software Engineer   2023-01-20   296 Share
☰ Table of Contents

Table of Content:


An infinite loop in Python is a loop that continues to execute indefinitely. This can occur when the loop's termination condition is never met or is not coded correctly. For example, the following code creates an infinite loop because the variable "x" is never incremented, so the loop will never exit:


x = 0
while x < 10:
    print("Hello, World!")

To avoid infinite loops, it's important to ensure that the loop's termination condition will eventually be met.

Another Example

An infinite loop can also be created in Python using a while loop with a logical condition that is always true. For example:


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

In this example, the while loop will continuously execute the code inside the loop as the logical condition "True" is always true. This loop will run indefinitely until it is interrupted by a break statement or an error occurs.

Infinite for loop python


for i in range(10):
# infinite loop, as there is no increment/decrement to change the value of i
print(i)

for i in range(10):
while True:
print("Infinite loop")

This example creates a for loop that iterates 10 times. Within the for loop, there is a while loop that is set to always evaluate to True, causing the loop to run indefinitely. The print statement within the while loop will execute an infinite number of times until the program is manually stopped. This is an example of an infinite loop in python.

An Infinite Loop

Be careful while using a while loop. Because if you forget to increment or decrement the counter variable in Python, or write flawed logic, the condition may never become false. In such a case, the loop will run infinitely, and the conditions after the loop will starve. To stop execution, press Ctrl+C. However, an infinite loop may actually be useful.

The infinite loop: While

We can create an infinite loop using while statement. If the condition of while loop is always True, we get an infinite loop.

Example 1: Infinite loop using while

# An example of infinite loop
# press Ctrl + c to exit from the loop

while True:
   num = int(input("Enter an integer: "))
   print("The double of",num,"is",2 * num)

Output

Enter an integer: 3
The double of 3 is 6
Enter an integer: 5
The double of 5 is 10
Enter an integer: 6
The double of 6 is 12
Enter an integer:
Traceback (most recent call last):