소개
사용할 수 있는 루프의 두 가지 유형은 Python 3에 있습니다. 바로 for 루프와 while 루프입니다. 이들은 반복적인 작업에 사용할 수 있습니다. 결과적으로 반복 작업이 자동으로 수행되어 프로세스가 더 효율적입니다. 아쉽게도 루프에 문제가 발생할 수 있습니다. 때로는 프로그램에서 루프의 일부를 건너뛰거나 완전히 종료해야 하는 문제가 발생할 수 있습니다. 또는 프로그램에 영향을 미치는 외부 요인을 무시해야 할 수도 있습니다. 프로그램에 이러한 기능을 추가하려면 break, continue, 그리고 pass 문을 사용해야 합니다.
이 가이드에서는 Python 3에서 루프를 사용할 때 break, continue, pass 문을 사용하는 방법에 대해 설명합니다.
Break 문 사용 방법
The break 문을 사용하면 외부 영향이 있을 때 루프를 종료할 수 있습니다. 이 문은 루프 문의 코드 내에 배치해야 합니다. 일반적으로 조건부 if 문과 함께 사용합니다. 이해를 돕기 위해 다음 루프의 예를 들어 보겠습니다. 여기서는 break 문을 for 루프에서 사용하고 있습니다:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: break # 여기서 break print('숫자는 ' + str(number)) print('루프 종료') |
보시다시피, 변수 number을 0으로 초기화합니다. 그런 다음 루프를 만들기 위해 for 문을 넣습니다. 조건은 number가 10보다 작다는 것입니다. 그 후, if 문을 추가했습니다. 이는 변수 number가 5와 같으면 루프가 중단됨을 나타냅니다. 루프 코드의 또 다른 요소는 루프가 중단될 때까지 각 루프마다 반복해서 실행되는 print() 문입니다. 마지막으로, 마지막 print() 문을 통해 루프를 종료할 때 알림을 받을 수 있습니다.
이 break 문을 추가하고 코드를 실행하면 다음과 같은 출력이 표시됩니다:

이는 변수 number가 5가 되면 루프가 중단됨을 보여줍니다. 이는 프로그램이 이제 루프에서 벗어났음을 의미합니다.
How to Use Continue Statement
With the continue 문을 사용하면 루프의 특정 부분만 성공적으로 건너뛸 수 있습니다. 따라서 프로그램에 트리거가 발생하면 루프의 미리 설정된 부분을 건너뛰고 새 반복의 처음부터 나머지 부분을 계속 완료합니다. 이번에도 if 문을 사용해야 합니다. 이전 섹션과 동일한 예를 사용해 보겠습니다. 여기서는 break 문 대신 continue 문을 적용합니다:
|
1 2 3 4 5 6 7 8 |
number = 0 for number in range(10): if number == 5: continue # 여기서 continue print('숫자는 ' + str(number)) print('루프 종료') |
The obvious difference between running break 문과 continue 문의 분명한 차이점은 후자의 경우 루프를 종료하지 않는다는 것입니다. 대신 변수 number가 5와 같을 때도 코드는 다음 반복에서 계속됩니다. 출력은 다음과 같이 표시됩니다:

보시다시피 출력에 숫자는 5 값이 표시되지 않습니다. 루프는 단순히 그 너머로 계속됩니다. 루프를 종료하기 전에 숫자 6, 7, 8, 9, 10에 대한 줄을 출력합니다. 이는 일부 조건부 코드를 피하고 싶을 때 유용합니다.
Pass 문 사용 방법
The pass 문을 사용하면 루프를 중단하지 않고도 외부 트리거를 처리할 수 있습니다. 즉, 외부 요인에 관계없이 다른 문을 만나지 않는 한 루프는 계속해서 줄을 출력합니다. 다른 두 문과 마찬가지로, 조건부 if 문 뒤의 루프 코드에 이 문을 추가합니다. 이 문을 예제에 적용해 보겠습니다:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: pass # 여기서 pass print('숫자는 ' + str(number)) print('루프 종료') |
With the pass 문을 통해 프로그램에 변수 number가 5와 같다는 사실을 무시하도록 지시합니다. 이 코드를 실행하면 다음과 같은 출력이 생성됩니다:

이것은 트리거가 루프에 전혀 영향을 미치지 않았음을 보여줍니다. 마치 조건문이 전혀 없는 것처럼 보입니다. 따라서 다음과 같이 pass 문을 사용하여 최소한의 클래스를 만들거나 아직 작성 중인 코드의 자리 표시자로 사용할 수 있습니다.
마지막으로, Python으로 무엇을 할 수 있는지 익히는 데 도움이 되는 다른 튜토리얼을 살펴보실 수 있습니다:
- 다음을 따라 하며 배우기 Python을 사용하여 Twitter 데이터를 추출하는 방법.
- 배우기 Python을 사용하여 NASDAQ 분당 데이터를 조회하는 방법.
- 방법 확인하기: Ubuntu 16.04에 Python 3를 설치하고 로컬 프로그래밍 환경을 설정하는 방법.
- 다음 방법도 배울 수 있습니다: 당사 플랫폼에서 CloudSigma Python 스크립트를 활용하여 드라이브 스냅샷을 전체 드라이브로 자동 변환하는 방법.
결론
이 가이드에서는 각각의 break, continue 및 pass 문이 무엇이고 어떻게 작동하는지 이해하도록 도왔습니다. 이제 Python 3의 루프 문 코드 블록에 이를 추가하는 방법을 알게 되었습니다. 이 문들은 프로그램에서 for 및 while 루프를 보다 효과적으로 만드는 데 도움이 될 것입니다.
즐거운 컴퓨팅 되세요!
댓글
아직 댓글이 없습니다. 첫 번째로 작성해 보세요.