일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c#
- Google Excel
- Google Spreadsheet
- matplotlib
- Github
- Excel
- Redshift
- dataframe
- array
- PANDAS
- Python
- list
- GIT
- math
- PostgreSQL
- django
- gas
- 파이썬
- SQL
- Apache
- hive
- numpy
- Tkinter
- Mac
- google apps script
- Kotlin
- Java
- PySpark
- string
- Today
- Total
달나라 노트
Python Basic : break, pass, continue 본문
break, pass, continue 에 대해 알아봅시다.
break
반복문(for loop, while loop)을 중단하고 반복문에서 빠져나오도록 한다.
단, break가 포함된 반복문만 스킵이 되며 상위 반복문이 존재하는 경우 상위 반복문은 계속 반복이 된다.
아래 예시를 봅시다.
for i in [1, 2, 3, 4]:
print(i)
if i == 2:
break
- Output
1
2
위 결과를 보면 1과 2를 print한 후에 i == 2인 경우 if문이 True가 되어 반복문이 종료되었음을 알 수 있습니다.
따라서 3과 4는 출력되지 않았죠.
아래 예시는 반복문 속의 반복문에 대해 break를 적용한 예시입니다.
for i in [1, 2, 3, 4]:
print(i)
for i in [5, 6, 7, 8]:
break
print(i)
- Output
1
2
3
4
위에서 break는 break가 속한 반복문만 스킵을 하고 상위 반복문은 정상적으로 진행한다고 했습니다.
위 예시를 보면 break가 속한 반복문은 모두 스킵되어 5, 6, 7, 8이라는 숫자들은 하나도 출력되지 않았고, 상위 반복문에서 1, 2, 3, 4만 출력되었음을 알 수 있습니다.
while True:
break
print(1)
-- Output
break를 이용하면 True 조건을 가진 무한 while loop도 종료시킬 수 있습니다.
위 예시는 무한 while 루프이지만 break 구문이 있어서 1이 출력되지도 않고 while loop가 종료됩니다.
pass
조건문, 반복문, 함수 선언 등을 할 때 조건문의 실행문, 반복문의 실행문, 함수의 실행문을 지나갑니다.
즉, 그냥 아무것도 하지 않는다는 것입니다.
for i in [1, 2, 3, 4]:
pass
- Output
반복문을 실행시켰는데 pass라는 문구가 있기에 그냥 아무 내용 없이(출력, 기타 어떤 기능 실행 등이 없이) 코드 실행만 완료되었고 결과는 없습니다.
continue
반복문을 실행할 때 현재 반복을 중단하고 다음 차례의 반복을 실행하게 하는 기능.
for i in [1, 2, 3, 4]:
if i == 2:
continue
print(i)
- Output
1
3
4
위 예시는 반복문 속에 조건을 걸어 만약 i == 2일 경우 continue를 실행하게 하였습니다.
반복문은 i가 1, 2, 3, 4를 차례대로 할당받으며 진행이 될텐데,
i == 2일 때에는 if 조건이 True가 되어 continue가 실행됩니다.
따라서 continue를 만난 시점에서 그 이후의 반복문 내용(여기서는 print(i)가 되겠죠.)을 실행하지 않고 바로 다음 반복문(i == 3 인 반복문)을 실행하게 됩니다.
따라서 결과에도 2를 제외한 1, 3, 4가 출력되었음을 알 수 있죠.
'Python > Python Basic' 카테고리의 다른 글
Python Basic : set.intersection (set 교집합 구하기) (2) | 2020.11.23 |
---|---|
Python Basic : set.union (set 합집합 구하기) (0) | 2020.11.23 |
Python Basic : if ~ elif ~ else, for loop, while loop, def (조건문, 반복문, 함수 선언, 한 줄 조건문, 한 줄 if, 한 줄 for loop, 한 줄 for 구문) (0) | 2020.10.29 |
Python Basic : 연산자 (0) | 2020.10.29 |
Python Basic : 주석(Comment) (0) | 2020.10.29 |