continue가 뭔데?
continue는 주로 반복문 (for문 / while문)에 사용돼요.
역할은 '현재 반복을 중지하고 다음 반복으로 넘어가는 것'인데 잘 이해가 안 되실 것 같아 예시를 보여드릴게요.
continue 활용 예시
a_list = [1, None, 3, None]
total = 0
for i in a_list: # 1번
if i == None: # 2번
continue # 3번
total += i # 4번
결괏값: 4
a_list에서 정수의 합만 구하는 식에서 continue의 역할을 보겠습니다.
2번에서 if의 조건문이 참일 경우에 continue가 실행됩니다.
실행이 되면, 1번(for문)으로 다시 돌아가서 반복문이 이어서 실행됩니다.
다시 말해,
a_list에서 1은 total += i 에 적용되고,
그다음에 None을 만나면 continue가 실행됩니다.
그러면, 반복문으로 다시 돌아가 3부터 이어서 시작하게 됩니다.
break가 뭔데?
이 친구도 주로 반복문 (for문 / while문)에 사용돼요.
break는 말 그대로 '끝내다'는 의미를 지니고 있는데, 반복문을 끝낸다라고 이해하시면 될 것 같아요.
break 활용 예시
b_list = [1, 2, 3, 4]
for i in b_list:
if i == 3:
break
print(i)
위 예시를 보시고 결괏값이 어떻게 될 것 같으신가요?
결과는 b_list의 모든 요소들이 출력되는 것이 아닌, 1과 2만 출력됩니다.
3일 때 조건문이 참이 되고, break가 실행되기 때문인데요.
break가 실행되면 반복문은 종료가 되기 때문에 b_list의 4가 돌아가기도 전에 끝나게 됩니다.
그래서 3과 4는 print(i)에 출력이 되지 않는 것이지요.
break문 예시2
while True:
a = int(input())
if a == 5:
break
쉬운 예시이니 break가 어떻게 적용이 되는지 직접 생각해 보시면 좋을 것 같아요.
pass가 뭔데?
pass는 주로 함수나 조건문에서 사용됩니다.
그리고 pass는 코드의 논리 구조를 유지할 때 사용합니다.
def a_function():
만약, 위와 같은 함수를 실행시킨다면 에러가 발생할 거예요.
이런 상황에서 코드의 논리 구조를 유지하고 싶을 때 아래와 같이 pass를 넣으면 에러가 발생하지 않습니다.
def a_function():
pass