티스토리 뷰
파이썬 알고리즘 문제를 풀던 중 이중 반복문을 탈출하는 방법을 구글링하다 error를 발생시켜 탈출하는 방법을 알게 됐고, 예시에서 pass를 알게 됐다. 다음은 해당 예시다.
class LoopBreak(Exception):
pass
try:
for i in range(5):
for j in range(5):
if i == 1 and j == 1:
raise LoopBreak()
except LoopBreak:
pass
W3Schools에 따르면 pass의 정의는 다음과 같다.
pass
: The pass statement is used as a placeholder for future code. When the pass statement is executed, nothing happens, but you avoid getting an error when empty code is not allowed. Empty code is not allowed in loops, function definitions, class definitions, or in if statements.
: pass문은 향후 작성될 코드를 위해 선언한다. pass이 실행되면 아무일도 발생하지 않지만 비어있는 코드가 허용되지 않는 곳에서 error를 피할 수 있다. 반복문, 함수의 정의, 클래스의 정의, if문에는 코드가 비어있는 것이 허용되지 않는다.
이해를 돕기 위해 비슷한 기능을 하는 continue와 실행 결과를 비교해보자.
1. pass
i = 0
while i < 5:
i = i + 1
if i % 2 == 0:
pass
print(i)
실행 결과:
1
2
3
4
5
2. continue
: continue 문이 실행되면 현재 loop내에 작성된 continue 이후의 코드가 실행되지 않고 지나간다.
i = 0
while i < 5:
i = i + 1
if i % 2 == 0:
continue
print(i)
실행 결과:
1
3
5
3. break
: break 문이 실행되면 현재 실행되고 있는 loop를 즉시 탈출한다. 현재 loop만을 탈출하므로 다중 반복문일 경우 완전한 탈출은 할 수 없다.
i = 0
while i < 5:
i = i + 1
if i % 2 == 0:
break
print(i)
실행 결과:
1
출처:
'기술(Tech, IT) > 파이썬(Python)' 카테고리의 다른 글
[Python] subscriptable: TypeError (0) | 2022.09.28 |
---|---|
[Python] 주석(Annotation) (0) | 2022.09.26 |
[Python] deque(데크) (0) | 2022.09.25 |
[Python] for문(for loop) (0) | 2022.09.10 |
[Python] 다중 반복문(multiple loops) 탈출 (0) | 2022.09.09 |
- Total
- Today
- Yesterday
- 파이썬
- 투 포인터
- 딕셔너리
- 안드로이드
- join
- defaultdict
- 머신 러닝
- The Economist Espresso
- Python
- java
- The Economist
- 오블완
- Hash Map
- 이코노미스트 에스프레소
- I2C
- Android
- 리트코드
- Computer Graphics
- min heap
- ml
- tf-idf
- socket programming
- 소켓 프로그래밍
- machine learning
- 티스토리챌린지
- C++
- DICTIONARY
- vertex shader
- 이코노미스트
- leetcode
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |