Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬(Python) if문 안에서 break 문을 사용할 수 있을까?

파이썬에서 break 문의 역할

파이썬의 break 키워드는 반복문의 실행 흐름을 제어하는 대표적인 제어문입니다. break가 실행되면 남아 있는 반복은 모두 중단되고, 프로그램의 제어 흐름은 루프가 끝난 직후의 다음 문장으로 이동합니다.

일반적으로 break는 특정 조건이 충족될 때만 실행되도록 작성되기 때문에, 거의 항상 반복문 내부의 if 블록 안에 위치합니다. 즉, "조건을 만족하면 반복을 즉시 멈춘다"는 패턴으로 활용됩니다.

while 루프에서의 break 사용 예

while expr == True:
    stmt1
    stmt2
    if expr2 == True:
        break   # 조건이 참이면 루프를 즉시 탈출
    stmt3
    stmt4

위 코드에서 expr2가 참(True)이 되는 순간 break가 실행되어 stmt3stmt4는 더 이상 수행되지 않고, 루프가 곧바로 종료됩니다.

주의: 반드시 반복문 내부에 있어야 합니다

다만 한 가지 중요한 규칙이 있습니다. break는 반드시 for 또는 while 같은 루프 내부에 있어야 한다는 점입니다. 루프와 전혀 관련 없는 단독 if 블록 안에서 break를 사용하면 파이썬은 다음과 같은 문법 오류를 발생시킵니다.

SyntaxError: 'break' outside loop

예를 들어 아래처럼 루프 없이 if문만으로 break를 작성하면 프로그램이 실행조차 되지 않습니다.

if expr == True:
    break   # SyntaxError: 'break' outside loop

핵심 정리

  • break는 반복문을 즉시 탈출하게 만드는 제어문입니다.
  • 조건에 따라 탈출하기 위해 보통 루프 안의 if 블록에서 사용됩니다.
  • 루프 밖의 if문에서 사용하면 SyntaxError가 발생하므로 반드시 반복문 내부에 작성해야 합니다.