반응형
⭐︎ break, continue, return, exit
a) break - 루프 탈출 / 중단
- for과 while 문법에서 제어 흐름을 벗어나기 위해 사용됨.
- 루프 이후에 등장하는 코드를 계속 실행함.
- if문은 반복문이 아니라 조건 충족 시 1번만 실행되는 코드이므로 해당 없음.
- [예제]
for i in range(1, 100): # 1부터 99까지 증가하면서 99번 반복
if i % 2 == 0: # i를 2로 나누었을 때 나머지가 0이면 (짝수)
break # 반복문 탈출
print(i, end = ' ')
# 실행 결과: 1
b) continue - 코드 실행 건너 뜀
- break와 유사
- 단 제어 흐름은 유지, 코드 실행만 건너뜀.
- [예제]
for i in range(1, 100): # 1부터 99까지 증가하면서 99번 반복
if i % 2 == 0: # i를 2로 나누었을 때 나머지가 0이면 (짝수)
continue # 아래 코드를 실행하지 않고 건너뜀
print(i, end = ' ')
# 실행 결과: 1 3 5 7 ... (생략) 95 97 99
c) return - 함수 또는 인클루드 탈출
- 함수 안에서 쓰이면 함수 실행을 종료하고, 그 함수를 호출했던 지점으로 돌아가서 계속 실행함.
- 함수 밖에서 쓰이면 상위 파일(현재 파일을 인클루드 했던 파일)로 돌아가서 계속 실행함.
- 함수 밖인 데다 인클루드 한 것도 없으면 그냥 종료된다. 즉 exit과 동일한 효과가 됨.
d) exit(), die() - 강제 종료
반응형
'Algorithm > baekjoon' 카테고리의 다른 글
[백준 10871 파이썬/python] X보다 작은 수 (0) | 2023.03.03 |
---|---|
[백준 10807 파이썬/python] 개수 세기 (0) | 2023.03.03 |
[백준 10951 파이썬/python] A+B-4 (0) | 2023.03.03 |
[백준 10952 파이썬/python] A+B-5 (0) | 2023.03.03 |
[백준 2439 파이썬/python] 별 찍기 - 2 (0) | 2023.03.02 |