Python에서 if 문 종료

Muhammad Maisam Abbas 2023년1월30일
  1. Python에서 break를 사용하여 if 문 종료
  2. Python에서 함수 메서드를 사용하여 if 문 종료
Python에서 if 문 종료

이 튜토리얼에서는 Python에서 if 문을 종료하는 데 사용할 수 있는 방법에 대해 설명합니다.

Python에서 break를 사용하여 if 문 종료

break는 특정 조건이 충족되면 루프에서 벗어날 수 있는 점프 문입니다. 루프의 if 문 안에 break 문을 사용할 수 있습니다.

break 문의 주요 목적은 프로그램의 제어 흐름을 현재 루프 외부로 이동하는 것입니다. 아래 프로그램은 if 문 내에서 break 문을 사용하는 방법을 보여줍니다.

for i in range(10):
    print(i)
    if i == 5:
        break

출력:

0
1
2
3
4
5

변수 i의 값이 5와 같으면 루프를 종료하는 break 문을 사용하여 프로그램을 개발했습니다. 이 접근 방식에서 누락된 유일한 것은 루프 내부에 포함된 if 문 내에서만 사용할 수 있다는 것입니다. 아래와 같이 중첩된 if 문 내에서 이것을 사용할 수 없습니다.

i = 0
if i % 2 == 0:
    if i == 0:
        break
    if i > 0:
        print("even")
print("Broken")

출력:

File "<ipython-input-3-efbf2e548ef1>", line 4
    break
    ^
SyntaxError: 'break' outside loop

루프 안에 포함되지 않은 순수한 if 문에서 나가려면 다음 접근 방식을 사용해야 합니다.

Python에서 함수 메서드를 사용하여 if 문 종료

다른 방법을 사용하여 if 또는 중첩된 if 문을 종료할 수 있습니다. 중첩된 if 문을 함수 안에 묶고 종료하려는 곳마다 return 문을 사용합니다.

다음 코드는 함수 메서드에 따라 이전 예제를 수정합니다.

def something(i):
    if i % 2 == 0:
        if i == 0:
            return
        if i > 0:
            print("even")


if __name__ == "__main__":
    something(0)
    print("Broken out")

출력:

Broken out

우리는 return 문으로 여러 if 문을 종료하기 위해 function 메서드를 사용하는 프로그램을 개발했습니다. 이 방법은 깨끗하고 이 목적에 사용할 수 있는 다른 방법보다 훨씬 우수합니다.

많은 포럼에서 goto 문과 관련된 이 목적을 위한 다른 방법을 언급합니다. 기본적으로 Python은 goto 문을 지원하지 않습니다.

그러나 2004년에 사용자들이 진지하게 사용하기 시작한 정교한 만우절 농담의 일부로 goto 모듈이 출시되었습니다. 이것은 우아한 방법이 아니기 때문에 언급하지 않았고 공식 페이지에는 프로덕션 코드 내에서 절대 사용되어서는 안 된다고 언급되어 있습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Python Condition