Yes, they do completely different things. pass simply does nothing, while continue goes on with the next loop iteration. In your example, the difference would become apparent if you added another statement after the if: After executing pass, this further statement would be executed. After continue, it wouldn't.
>>> a = [0, 1, 2]
>>> for element in a:
... if not element:
... pass
... print(element)
...
0
1
2
>>> for element in a:
... if not element:
... continue
... print(element)
...
1
2
Answer from Sven Marnach on Stack OverflowYes, they do completely different things. pass simply does nothing, while continue goes on with the next loop iteration. In your example, the difference would become apparent if you added another statement after the if: After executing pass, this further statement would be executed. After continue, it wouldn't.
>>> a = [0, 1, 2]
>>> for element in a:
... if not element:
... pass
... print(element)
...
0
1
2
>>> for element in a:
... if not element:
... continue
... print(element)
...
1
2
Yes, there is a difference. continue forces the loop to start at the next iteration while pass means "there is no code to execute here" and will continue through the remainder of the loop body.
Run these and see the difference:
for element in some_list:
if not element:
pass
print(1) # will print after pass
for element in some_list:
if not element:
continue
print(1) # will not print after continue
Videos
New to Python here, I started learning like 9 days ago and I am struggling to understand what the difference is between 'continue' and 'pass', don't know how to use them in loops, been searching YouTube videos and asking ChatGPT but I still couldn't get it. Anyone out there can help?
So, I tried searching the group and I found people asking *what* the continue keyword does, which is not my question. I think I understand it. Basically, it just says "hey, if x condition is met do not do what you did to every other element in the loop. Potentially do this instead or Just go to the next item."
The question I have is why should I use it instead of just an if-esle statement,, or if you prefer continue why should I use an if-else and not default to continue.
To put it into context, what is the meaningful difference between the following code blocks:
for i in range(10):
if i == 7:
print('7? I hate prime numbers bigger than 5!')
continue
print(f'Woo! I love the number {i}')and
for i in range(10):
if i == 7:
print('7? I hate prime numbers bigger than 5!')
else:
print(f'Woo! I love the number {i}')Both got me the same result. Is it just a "Python has many ways to do the same thing" deal or am I missing a crucial difference?
I'm an absolute beginner currently learning Python. I'm currently starting to learn loops, where these 3 functions appear. I'm having trouble understanding how the functions can be used in a code and I don't know the proper syntax. It'll really help me if you can provide a simple example that illustrates the 3 functions.