별 것 아니지만 가끔 헷갈린다.
continue, break는 반복문에서만 사용되고,
next는 iterator와 사용되고
pass는 여기 저기서 사용된다.
사용처를 나누어 생각하면 헷갈리지 않는다.
# continue 반복문에서 사용. 현재 반복문의 다음 반복으로 건너뜀.
# 예시: i가 2일 때 print를 생략하고 다음 반복으로 넘어감
for i in range(5):
if i == 2:
continue
print(f"continue: {i}") # 출력: 0, 1, 3, 4
# pass 반복문뿐 아니라 조건문, 함수 등에서 사용. 아무것도 하지 않는데 문법적으로 코드가 필요할 때 사용.
# 예시: i가 2일 때 아무 작업도 하지 않음
for i in range(5):
if i == 2:
pass # 아무 작업도 하지 않음
print(f"pass: {i}") # 출력: 0, 1, 2, 3, 4
# next 이터레이터(iterator)와 사용. 다음 값을 반환.
# 예시: 리스트의 값을 차례로 하나씩 반환
numbers = iter([10, 20, 30])
print(f"next: {next(numbers)}") # 출력: 10
print(f"next: {next(numbers)}") # 출력: 20
# break 반복문에서 사용. 반복문을 종료. (이중이면 현재 반복문(안쪽) 종료)
# 예시: i가 2일 때 반복문을 종료
for i in range(5):
if i == 2:
break
print(f"break: {i}") # 출력: 0, 1