How to create an infinite loop in Python

4 Answers

0 votes
# Infinite while True Loop

count = 0

while True: # infinite loop
    print("Iteration:", count)

    if count == 3:
        print("Breaking out of loop...")
        break

    count += 1

print("Loop finished.")



'''
run:

Iteration: 0
Iteration: 1
Iteration: 2
Iteration: 3
Breaking out of loop...
Loop finished.

'''

 



answered Apr 11 by avibootz
0 votes
# Infinite for Loop Using while True Logic

count = 0
# for _ in iter(int, 1): creates an infinite loop 
# because iter(int, 1) produces a special iterator 
# that never returns the sentinel value 1
for _ in iter(int, 1):  # infinite loop trick
    print("Step:", count)

    if count == 3:
        print("Breaking out of loop...")
        break

    count += 1

print("Done.")


'''
run:

Step: 0
Step: 1
Step: 2
Step: 3
Breaking out of loop...
Done.

'''

 



answered Apr 11 by avibootz
0 votes
# Infinite while 1 Loop (same as while True)

count = 0

while 1: # infinite loop
    print("Count:", count)

    if count == 3:
        print("Breaking out of loop...")
        break

    count += 1

print("Finished.")



'''
run:

Count: 0
Count: 1
Count: 2
Count: 3
Breaking out of loop...
Finished.

'''

 



answered Apr 11 by avibootz
0 votes
# Infinite Loop Using itertools.count()

import itertools

for count in itertools.count(): # infinite loop
    print("Index:", count)

    if count == 3:
        print("Breaking out of loop...")
        break

print("Loop ended.")



'''
run:

ndex: 0
Index: 1
Index: 2
Index: 3
Breaking out of loop...
Loop ended.

'''

 



answered Apr 11 by avibootz
...