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
모듈이 출시되었습니다. 이것은 우아한 방법이 아니기 때문에 언급하지 않았고 공식 페이지에는 프로덕션 코드 내에서 절대 사용되어서는 안 된다고 언급되어 있습니다.
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