: 제어문과 함께 다양하게 활용되는 명령문
: 해당 단계만 건너뛰고 다음 단계로 간다.
: 제어문을 중단하고 빠져나간다.
: 아무 작업도 하지 않고 다음 작업 실행
: 함수나 클래스의 구현을 미룰 때 사용한다.
:
Python은 함수나 클래스를 정의할 때 { } 를 사용하지 않고 들여쓰기(indentation)로 함수나 클래스가 실행할 코드 블록을 정의하는데요, 만약 코드 블록 부분에 실행해야 할 코드가 없다면 def function_name: 이후의 줄에 아무것도 없게 되어 Python은 'SyntaxError: unexpected EOF while parsing' 에러를 발생시킵니다.
출처: [R, Python 분석과 프로그래밍의 친구 (by R Friend)]
비교해보기 위해서 똑같은 for문을 작성해서 각각 continue, break, pass를 사용했다.
>>> for i in range(1,11):
print(i)
1
2
3
4
5
6
7
8
9
10
>>> for i in range(1,11):
if i==5:
continue
print(i)
1
2
3
4
6
7
8
9
10
→ 5만 빠진 것을 확인할 수 있음.
>>> for i in range(1,11):
if i == 5:
break
print(i)
1
2
3
4
→ 5부터 제어문 중단됨
>>> for i in range(1,11):
if i == 5:
pass
print(i)
1
2
3
4
5
6
7
8
9
10
→ 제어문 안 썼을 때와 똑같이 출력됨.