파이썬에서 제공되는 기본 문법 중 반복문에서 사용하는 pass와 continue, 그리고 break에 대해 알아보자.
pass, continue, 그리고 break
목차
1. pass
pass는 '지금 하고 있던 명령을 계속 진행시켜!' 느낌으로 진행한다. 예를 들어 아래와 같은 for 반복문이 있다.
data = [1, 2, 14, "", 72, 9, ""]
for i in data:
try:
if i < 5:
print("5보다 작습니다.")
pass
print(i)
except:
print("올바른 숫자값이 아닙니다.")
이 반복문을 실행하면 아래와 같은 결과가 나온다.
5보다 작습니다.
1
5보다 작습니다.
2
14
올바른 숫자값이 아닙니다.
72
9
올바른 숫자값이 아닙니다.
pass가 적용되어 반복문의 if의 다음 명령인 print(i)가 작동되어 5보다 작은 값인 1과 2가 작동되었다.
2. continue
continue는 '다음 반복문으로 넘어가!' 느낌으로 진행된다. 위 예시문에서 pass를 continue로 바꾸면 아래와 같다.
data = [1, 2, 14, "", 72, 9, ""]
for i in data:
try:
if i < 5:
print("5보다 작습니다.")
continue
print(i)
except:
print("올바른 숫자값이 아닙니다.")
그리고 그 결과는 아래처럼 나타난다.
5보다 작습니다.
5보다 작습니다.
14
올바른 숫자값이 아닙니다.
72
9
올바른 숫자값이 아닙니다.
continue를 적용하면 pass를 적용했을 때와 달리 5보다 작은 값인 1과 2가 결과창에 프린트되지 않았다. 이 반복문에서 continue는 i가 5미만일 때 i를 다음 차례로 바로 넘기는 역할을 하는 것이다.즉, continue는 반복문의 순서를 넘기는 역할을 한다.
3. break
break는 특정 조건을 만족하면 반복문을 전부 멈춘다.
위에서 사용한 for 반복문에서 continue를 break로 바꿔보자.
data = [1, 2, 14, "", 72, 9, ""]
for i in data:
try:
if i < 5:
print("5보다 작습니다.")
break
print(i)
except:
print("올바른 숫자값이 아닙니다.")
그러면 결과는 어떻게 나올까?
5보다 작습니다.
data의 첫번째 요소가 5보다 작은 1이기 때문에 "5보다 작습니다."를 프린트한 다음 반복문을 끝내버렸다.
즉, break는 break 조건을 만족하면 반복문 전체를 끝내버린다.
여기서 사용된 반복문 중 try exception에 대해 보다 자세히 알고 싶으면 아래 글을 참고하세요!
예외처리: try, except, 그리고 raise Exception (tistory.com)
예외처리: try, except, 그리고 raise Exception
파이썬 기본 문법으로 제공된 try와 except에 대해 알아보자. 예외처리: try, except, 그리고 raise Exception 목차 1. 예외처리란 무엇인가? 2. try와 except 3. raise Exception 1. 예외처리란 무엇인가?나같
johawk.tistory.com
'코드잇 스프린트 > 파이썬' 카테고리의 다른 글
시간 관련 모듈(datetime, time) (0) | 2024.07.30 |
---|---|
클래스 변수와 클래스 메소드 (0) | 2024.07.30 |
정적 메소드 (0) | 2024.07.25 |
클래스와 인스턴스 (0) | 2024.07.25 |
예외처리: try, except, 그리고 raise Exception (0) | 2024.07.19 |