프로그래밍언어/파이썬

[Python] 파이썬 for else 문 사용하기

shoney9254 2021. 8. 26. 00:04
반응형

파이썬을 사용하다가 유용하게 사용할 만한 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 문을 사용하게 되면 플래그가 많아지면서 소스코드의 가시성이 떨어지는 문제를 해결할 수 있을거 같다. 

반응형