웹사이트 검색

Python 3에서 루프로 작업할 때 Break, Continue 및 Pass 문을 사용하는 방법


소개

Python에서 for 루프와 while 루프를 사용하면 효율적인 방식으로 작업을 자동화하고 반복할 수 있습니다.

그러나 때로는 외부 요인이 프로그램 실행 방식에 영향을 줄 수 있습니다. 이 경우 프로그램이 루프를 완전히 종료하거나 계속하기 전에 루프의 일부를 건너뛰거나 해당 외부 요인을 무시하도록 할 수 있습니다. break, continuepass 문을 사용하여 이러한 작업을 수행할 수 있습니다.

전제 조건

컴퓨터나 서버에 Python 3가 설치되어 있고 프로그래밍 환경이 설정되어 있어야 합니다. 프로그래밍 환경이 설정되지 않은 경우 운영 체제(Ubuntu, CentOS, Debian 등)에 적합한 서버의 프로그래밍 환경에 대한 설치 및 설정 가이드를 참조할 수 있습니다.

Break 문

Python에서 break 문은 외부 조건이 트리거될 때 루프를 종료할 수 있는 기회를 제공합니다. 일반적으로 조건부 if 문 다음에 루프 문 아래의 코드 블록 내에 break 문을 넣습니다.

정보: 이 자습서의 예제 코드를 따라하려면 python3 명령을 실행하여 로컬 시스템에서 Python 대화형 셸을 엽니다. 그런 다음 >>> 프롬프트 뒤에 추가하여 예제를 복사, 붙여넣기 또는 편집할 수 있습니다.

for 루프에서 break 문을 사용하는 예를 살펴보겠습니다.

number = 0

for number in range(10):
    if number == 5:
        break    # break here

    print('Number is ' + str(number))

print('Out of loop')

이 작은 프로그램에서 변수 number는 0에서 초기화됩니다. 그런 다음 for 문은 변수 number가 다음보다 작을 때까지 루프를 구성합니다. 10.

for 루프 내에는 if 변수 number가 정수 5, 그러면 루프가 중단됩니다.

루프 내에는 루프가 중단될 때까지 for 루프의 각 반복과 함께 실행되는 print() 문도 있습니다. break 문.

루프를 벗어날 때를 알기 위해 for 루프 외부에 마지막 print() 문을 포함했습니다.

이 코드를 실행하면 출력은 다음과 같습니다.

Output
Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop

이것은 정수 숫자가 5에 해당하는 것으로 평가되면 프로그램이 break 문을 사용하여 그렇게 하도록 지시하므로 루프가 중단됨을 보여줍니다.

break 문은 프로그램이 루프에서 벗어나도록 합니다.

계속 진술

continue 문은 외부 조건이 트리거되는 루프 부분을 건너뛰고 계속해서 루프의 나머지 부분을 완료할 수 있는 옵션을 제공합니다. 즉, 루프의 현재 반복은 중단되지만 프로그램은 루프의 맨 위로 돌아갑니다.

continue 문은 일반적으로 조건부 if 문 뒤에 있는 루프 문 아래의 코드 블록 내에 있습니다.

위의 Break 문 섹션과 동일한 for 루프 프로그램을 사용하여 break 문 대신 continue 문을 사용합니다.

number = 0

for number in range(10):
    if number == 5:
        continue    # continue here

    print('Number is ' + str(number))

print('Out of loop')

break 문 대신 continue 문을 사용할 때의 차이점은 변수 number가 동등한 것으로 평가될 때 중단에도 불구하고 코드가 계속된다는 점입니다. 5. 출력을 검토해 보겠습니다.

Output
Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Number is 6 Number is 7 Number is 8 Number is 9 Out of loop

여기서 Number is 5는 출력에서 발생하지 않지만 루프를 떠나기 전에 숫자 6-10에 대한 행을 인쇄하기 위해 해당 지점 이후 루프가 계속됩니다.

continue 문을 사용하여 깊게 중첩된 조건부 코드를 피하거나 거부하고 싶은 자주 발생하는 사례를 제거하여 루프를 최적화할 수 있습니다.

continue 문은 프로그램이 루프 내에서 나타나는 특정 요소를 건너뛰도록 하지만 루프의 나머지 부분을 계속 진행합니다.

통과 진술서

외부 조건이 트리거될 때 pass 문을 사용하면 어떤 식으로든 루프에 영향을 주지 않고 조건을 처리할 수 있습니다. break 또는 기타 명령문이 발생하지 않는 한 모든 코드는 계속 읽혀집니다.

다른 문과 마찬가지로 pass 문은 일반적으로 조건부 if 문 뒤에 있는 루프 문 아래의 코드 블록 내에 있습니다.

위와 동일한 코드 블록을 사용하여 break 또는 continue 문을 pass 문으로 바꾸겠습니다.

number = 0

for number in range(10):
    if number == 5:
        pass    # pass here

    print('Number is ' + str(number))

print('Out of loop')

if 조건문 다음에 발생하는 pass 문은 루프를 계속 실행하고 변수 number가 다음과 같이 평가된다는 사실을 무시하도록 프로그램에 지시합니다. 반복 중 하나에서 5에 해당합니다.

프로그램을 실행하고 출력을 고려합니다.

Output
Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Number is 5 Number is 6 Number is 7 Number is 8 Number is 9 Out of loop

이 프로그램에서 pass 문을 사용하면 프로그램에 조건문이 없는 경우와 동일하게 프로그램이 실행된다는 것을 알 수 있습니다. pass 문은 해당 조건을 무시하고 평소대로 프로그램을 계속 실행하도록 프로그램에 지시합니다.

pass 문은 최소한의 클래스를 만들거나 새 코드를 작업하고 세부 사항을 망치기 전에 알고리즘 수준에서 생각할 때 자리 표시자 역할을 할 수 있습니다.

결론

Python의 break, continuepass 문을 사용하면 for 루프와 while을 사용할 수 있습니다. 는 코드에서 더 효과적으로 반복됩니다.

breakpass 문으로 더 많은 작업을 수행하려면 프로젝트 자습서 "Python 3 및 Tweepy 라이브러리로 Twitterbot을 만드는 방법\을 따르십시오.