최대 1 분 소요


반복문~else 문

while~else 문

In [1]:
n = int(input())
ans = 0
while n > 0:
    if n % 2 == 0:
        ans = '짝수'
        break
    n = 0
else:
    ans = -1
print(ans)
Out [1]:
 31

-1

while절의 조건을 만족하지 못하고 while절이 종료될 경우 else절로 가고
while절 안에서 break에 의해 while절이 종료될 경우 else절을 넘어간다.

for~else 문을 이용한 이중 for문 탈출

In [2]:
for i in range(5) :
    for j in range(5, 11):
        print(i, j)
        if j > 9:
            print("over")
            break
    else:
        continue
    break
Out [2]:
0 5
0 6
0 7
0 8
0 9
0 10
over

안의 for절을 끝까지 완료하고 for절이 완료되면 else절로 향하고 continue에 의해 뒤에 올 break는 만나지 못한채 바깥 for문의 다음 조건을 수행한다.
안의 for절에서 조건문으로 break를 만나게 되면 else절은 넘어가고 break를 만나 바깥 for문도 종료하게 된다.

댓글남기기