티스토리 뷰

python

[python] for - else 구문

지휘리릭 2019. 12. 3. 20:54

for 문에도 else 문이 있는지 처음 알았다. 충격...

for - else 구문은, for문 안에 있는 break 여부에 따라 갈린다.

break문을 만나지 않는다면, for문을 빠져나와 else 문으로 나온다.

break문을 만나지 않는다면, 반복문이 정상적으로 수행된 경우 else 블럭 실행

 

numbers = [1, 2, 3, 4, 5, 6]

 

 

예시 출력

numbers = [1, 2, 3, 4, 5, 6]

for num in numbers:

    if num == 3:

        print(num)

        break

    else:

        print("pass")

else :

    print("not found 3...")

pass
pass
3

numbers = [1, 2, 3, 4, 5, 6]

for num in numbers:

    if num == 3:

        print(num)

    else:

        print("pass")

else :

    print("not found 3...")

pass
pass
3
pass
pass
pass
not found 3...

numbers = [1, 2, 3, 4, 5, 6]

for num in numbers:

    if num == 7:

        print(num)

        break

    else:

        print("pass")

else :

    print("not found 3...")

pass
pass
pass
pass
pass
pass
not found 3...

 

 

 

 

댓글