반응형
파이썬을 사용하다가 유용하게 사용할 만한 for else문을 발견했다.
사용방법은 간단하다.
1. for else문 사용방법
소스 코드
for i in range(9):
#반복될것 작성
else:
#반복이 온전하게 끝나면 실행
else문은 for문이 break 없이 온전하게 완료되면 작동한다.
아래 예제를 보자.
예제1) 중간에 break 문으로 빠저나오는 경우에는 else 문 실행 안됨
소스 코드
# 중간에 break 문으로 빠저나오는 경우에는 else 문 실행 안됨
for i in range(10):
print(i)
if i == 5:
break
else:
print('else문 실행')
결과
0
1
2
3
4
5
예제2) 중간에 break 문으로 빠저 나오지 않고, for문이 모두 돌았을 경우 else문 실행
소스 코드
# 중간에 break 문으로 빠저 나오지 않고, for문이 모두 돌았을 경우 else문 실행
for i in range(10):
print(i)
if i == 15:
break
else:
print('else문 실행')
결과
0
1
2
3
4
5
6
7
8
9
else문 실행
for else 문을 몰랐다면, 나의 코드 수준으로는 플래그를 만들어서 break가 있는 조건에 들어갔는지, 안들어갔는지 확인하고 조건문에 플래그를 넣어서 했을것이다. 하지만, else 문을 사용하게 되면 플래그가 많아지면서 소스코드의 가시성이 떨어지는 문제를 해결할 수 있을거 같다.
반응형
'프로그래밍언어 > 파이썬' 카테고리의 다른 글
[Python] if all/any 사용해서 list 조건 찾기 (0) | 2021.08.30 |
---|---|
[Python] enumerate로 list index, value을 튜플로 반환하기 (0) | 2021.08.28 |
[Python] String을 List로 변환, List를 String으로 변환 (0) | 2021.08.28 |
Jupyter Notebook 주피터 노트북 사용 방법 (0) | 2021.08.09 |
Anaconda 설치 방법 (0) | 2021.08.09 |