본문 바로가기
IT/Python 기초

[Python] for-else와 While-else

by Tony Jung 2024. 1. 15.
반응형

예전 포스팅에서 For 문과 While 문에 대해 알아봤답니다. 이번 포스팅에서는 보통 If문에서 사용하는 else를 For문과 While문에서 사용하는 법을 알아볼게요. 

For-else

아래의 For문 예제는 리스트에 들어 있는 원소들을 차례로 출력 하고, 모두 출력이 완료 되었다면 특정 문구를 출력하는 예시 입니다.

for x in['Tony1','Tony2','Tony3','Tony4']:
    print(x)
else:
    print("모든 Tony를 출력 했습니다")

결과값은 아래와 같이 "Tony1" 부터 "Tony4" 까지 출력 후 더 이상 출력할 것이 없으니 (else) print 문이 실행 되었답니다. 

Tony1
Tony2
Tony3
Tony4
모든 Tony를 출력 했습니다

자.. 다른 예시 하나 더 볼까요? 아래는 for -else 와 if -else, 그리고 Break을 함께 사용한 예입니다. 

for x in['Tony1','Tony2','Tony3','Tony4']:
    if x !='Tony3':
        print(x)
    else:
        break
else:
    print("모든 Tony를 출력 했습니다")

For 문으로 리스트의 값이 "Tony3" 가 아닐 경우 리스트 값을 출력을 합니다. 만약 "Tony3" 면  break이 실행되는데 이때는 For -else 의 else가 실행되지 않고 빠져 나가게 됩니다. 

#결과값
Tony1
Tony2

 

반응형

 

While-else

While-else 도 For-else와 기본적인 구조는 같답니다. break이 실행되면 종료되어 else가 실행 안되는 것까지 동일합니다. 

아래는 Count 가 0보다 클 때 까지 출력하는 While문에서 Count가 1일 경우 break을 실행하는 코드입니다.만약 break이 실행 안된다면 else의 print문이  실행 되겠지요. 

Count=5
while Count > 0:
    print(Count)
    Count =Count-1
    if Count== 1:
        break
else:
    print('GO!GO!')
#결과
5
4
3
2

 

자.. 이번 포스팅에서는 For-else 와 While-else에 대해 알아봤습니다. 모두 유용하게 활용하세요~

 

반응형

댓글