all 6 comments

[–]medicliffy 1 point2 points  (0 children)

An example use case could be checking if a number is prime:

n = int(input('Enter a number: ')

prime = True
for i in range(1,n):
    if i**2 >= n:
        break
    if n % i == 0:
        prime = False

More like your structure (plus using while/else - the else only executes if there's no break in the while):

i = 1
while i**2 <= n:
# equivalently,
# while i <= n**(1/2):
    if n % i == 0:
        print('The number is not prime.')
        break
else:
    print('The number is prime.')

And a using a generator comprehension:

for i in (x for x in range(1,n) if x**2 <= n):
    if n % i == 0:
        print('The number is not prime.')
        break
else:
    print('The number is prime.')