파이썬 공식문서를 읽다가 흥미로운 파트가 있어서 기록한다.
지금까지 else 는 if 문에서만 사용한다고 알고 있었는데, for 문에서도 else를 쓸 수 있다는 내용이다.
공식문서 링크 클릭
예제로 확인하기
for n in range(2, 10):
print(f'n : {n}')
for x in range(2, n):
print(f'x : {x}')
if n % x == 0: # 소수가 아닐 경우 출력 후 break -> else 문 실행 되지 않음
print(n, 'equals', x, '*', n//x)
break
else:
# 소수인 경우
print(n, 'is a prime number')
'''
출력
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
'''
공식문서에서 올려준 예제 코드이다.
이 처럼 루프와 함께 사용될 경우, else 절은 if문과의 호응 보다는 try문과의 호응에 더 유사하다.
try 문의 else 절은 예외가 발생하지 않을 때 실행되고, 루프의 else 절은 break가 발생하지 않을 때 실행된다.
'🏷️CS > Python' 카테고리의 다른 글
dir, help, inspect (0) | 2023.08.24 |
---|---|
f-string 응용하기 (0) | 2023.08.05 |
[정규표현식] re 모듈 (0) | 2023.07.14 |
[assert 가정 설정문] (1) | 2023.07.10 |
[다차원 배열 초기화 방법의 차이점] (1) | 2023.05.13 |