728x90

for-else구문


else구문이 실행된 경우

 

for구문 내부의 break를 실행되지 않고, for구문이 종료된 경우 else구문을 실행합니다.

for i in range(1,5):
    if i == 5:
        break
    print(i)
else:
    print("break 실행되지 않았으며, else가 실행되었음")

# 실행결과
# 1
# 2
# 3
# 4
# break 실행되지 않았으며, else가 실행되었음

 

else구문이 실행되지 않은경우

for구문 내부의 break를 실행되었으며, else구문이 실행되지 않습니다.

for i in range(1,5):
    if i == 3:
        break
    print(i)
else:
    print("break 실행되지 않았으며, else가 실행되었음")

# 실행결과
# 1
# 2

 

while-else구문


else문이 실행된 경우

while구문 내부의 break를 실행되지 않고 while구문이 종료되었을 경우

i = 1
while i < 5:
    print(i)
    if i == 5:
        break
    i += 1

else:
    print("break 실행되지 않았으며, else가 실행되었음")

# 실행결과
# 1
# 2
# 3
# 4 break 실행되지 않았으며, else가 실행되었음

 

else구문이 실행되지 않은경우

while구문 내부의 break를 실행되었으며, else구문이 실행되지 않습니다.

i = 1
while i < 5:
    print(i)
    if i == 3:
        break
    i += 1

else:
    print("break 실행되지 않았으며, else가 실행 되었음")

# 실행결과
# 1
# 2
# 3

 

 

언제, 왜 사용할까?

 

특정 조건이나, 특정 숫자를 찾을 때 유용합니다. List 내부에서 for문을 이용해서 특정 원소를 찾는 경우, 찾으려는 원소가 없으면 for문이 모두 실행되므로 else문을 실행합니다. 이러한 방식으로 while-else 또는 for-else를 사용할 수 있습니다.

728x90