본문 바로가기
공부/Python

Python - for-else과 while-else문을 알아보자

by hhhello 2024. 6. 18.

이 글을 보고 들어오신 당신의 Python철학은 참으로 놀랍습니다. for-else문을 아는 사람을 거의 본 적이 없거든요. 대단한 호기심에 감탄을 표합니다. 짝짝

그래서 for-else문과 while-else문이 뭘까?

둘다 그냥 조건이 끝나면 실행되는 거다.

아래 for-else문 같은 경우 리스트를 다 출력하면 ‘for 끝’이라는 문자열이 출력된다.

for i in [1, 2, 3, 4, 5]:
    print(i)
else:
    print("for 끝")

아래는 출력 결과이다.

1
2
3
4
5
for 끝

아래 while-else문도 마찬가지이다. j < 10이라는 조건이 False가 되면 while문을 탈출하는데 그때 ‘while 끝’이라는 문자열이 출력되며 마무리 된다.

j = 0
while j < 10:
    print(j)
    j += 1
else:
    print('while 끝')

아래는 출력 결과이다.

0
1
2
3
4
5
6
7
8
9
while 끝

주의할 점

break나 exit로 for, while문이 종료됐을 경우 실행이 되지 않으니 주의하길 바란다.