Python Break, Continue 및 Pass 문 [예제 포함]
게시 됨: 2021-08-30구조 정리는 기본 제어 구조를 사용하여 모든 컴퓨터 프로그램을 작성할 수 있다고 제안합니다. 제어의 흐름 또는 제어 구조는 정보, 변수 및 조건을 분석하는 프로그래밍 블록입니다. 이를 기반으로 주어진 조건이나 매개변수에 따라 이동할 경로나 방향을 결정합니다. 간단히 말해서, 제어 구조는 컴퓨터가 내리는 결정일 뿐입니다. 이것은 의사결정 과정이며 제어의 흐름은 프로그램이 던진 다양한 조건과 매개변수에 어떻게 응답할지를 결정합니다.
컴퓨터 프로그래밍은 데이터와 명령으로 작동합니다. 데이터를 파악하려면 데이터 유형과 변수의 미묘한 차이를 이해해야 하는 반면, 명령어로 작업하려면 제어 구조와 제어 흐름을 이해해야 합니다. 모든 프로그램에는 순차, 선택 또는 반복의 세 가지 유형의 제어 구조가 있습니다. 모든 프로그래밍 언어에는 프로그래머가 미리 정의된 조건에 따라 한 지점에서 다른 지점으로 제어 흐름을 수동으로 이동할 수 있도록 하는 특별한 명령문이 함께 제공됩니다.
Python에서 가장 일반적으로 사용되는 제어 흐름 문은 Break, Continue 및 Pass입니다. 이 기사에서는 구문 및 예제와 함께 세 가지 명령문의 뉘앙스를 설명합니다!
목차
Python의 break 문
Python의 Break 문을 사용하면 특정 조건이 충족되거나 트리거될 때 루프를 종료할 수 있습니다. Break 문은 루프를 종료하기 전에 확인하려는 조건부 "if" 문 뒤에 루프 문의 블록 내에 배치됩니다. 이것을 더 잘 이해하기 위한 예는 다음과 같습니다.
프로그램:
숫자 = 0
범위(10)의 num에 대해:
숫자 == 5인 경우:
휴식 # 여기서 휴식
print('숫자는 ' + str(숫자))
print('루프 종료')
num의 값은 0에서 초기화됩니다. 그런 다음 for 루프는 0에서 10까지의 범위에서 num의 값을 반복적으로 증가시킵니다. 그러나 num의 값이 어디에서나 5와 같은지 확인하는 break 문이 있습니다. num 값이 5에 도달하면 break 문은 컨트롤이 이 루프를 종료하고 루프 외부에 도달하도록 합니다.
루프 외부에 있는지 여부를 확인하기 위해 루프 외부에서 print 문을 실행하고 있습니다. 실행되면 루프를 종료했음을 나타냅니다. 위 프로그램의 출력은 다음과 같다
산출
숫자는 0입니다
숫자는 1입니다
숫자는 2
숫자는 3입니다
숫자는 4
루프 종료
보시다시피 num 값이 5로 평가되는 순간 루프가 즉시 중단되고 제어가 루프 외부로 전달됩니다.
Python의 Continue 문
Continue 문을 사용하면 특정 추가 조건이 트리거되는 루프의 특정 부분을 건너뛸 수 있습니다. 그러나 Break와 달리 Continue 문은 루프에서 제어를 가져오지 않고 전체 루프 실행이 완료되도록 합니다. 따라서 Continue 문은 루프의 현재 반복을 중단하지만 프로그램 실행을 중지하지는 않습니다. 대신 루프의 맨 위로 제어를 반환합니다.
Continue 문은 일반적으로 트리거 조건을 확인하기 위한 조건문 뒤에 다양한 루프 내에서 사용됩니다. 위와 동일한 프로그램을 사용하여 break를 continue로 바꾸면 코드가 다음과 같이 보입니다.
프로그램:
숫자 = 0
범위(10)의 num에 대해:
숫자 == 5인 경우:
계속 # 여기서 계속
print('숫자는 ' + str(숫자))
print('루프 종료')
정의에 따라 이 경우 값이 5와 같더라도 중단에도 불구하고 코드는 계속됩니다. 출력은 다음과 같습니다.
산출:
숫자는 0입니다
숫자는 1입니다
숫자는 2
숫자는 3입니다
숫자는 4
숫자는 6입니다
숫자는 7
숫자는 8입니다
숫자는 9입니다
루프 종료
보시다시피 'num is 5'라는 문은 num 변수가 값 5를 가정하는 순간에 인쇄되지 않습니다. 실행. 이것이 출력 목록에 "num is 5"가 표시되지 않는 이유입니다.
Continue 문은 깊이 중첩된 조건부 코드를 피하거나 거부하려는 사례를 제거하여 루프를 최적화하려는 경우 매우 유용합니다.
세계 최고의 대학에서 온라인으로 데이터 과학 과정 을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
Python의 Pass 문
트리거되는 특정 외부 조건에서 Pass 문을 사용하면 루프에 영향을 주지 않고 조건을 처리할 수 있습니다. break 또는 다른 exit 문이 발생하지 않는 한 루프의 모든 코드는 계속 읽고 실행됩니다.
Break and Continue와 유사하게 Pass 문은 일반적으로 조건문 다음에 루프 내부에서도 사용됩니다. 이전 코드에서 계속을 pass로 바꾸고 어떤 일이 일어나는지 살펴보겠습니다.
프로그램:
숫자 = 0
범위(10)의 num에 대해:
숫자 == 5인 경우:
패스 # 여기를 패스
print('숫자는 ' + str(숫자))
print('루프 종료')
if 조건 뒤에 언급된 pass 문은 반복 중 하나에서 변수 num이 5와 동일하다고 간주하지 않고 루프를 계속 실행하도록 Python에 지시합니다. 위 프로그램의 결과는 다음과 같습니다.
산출:
숫자는 0입니다
숫자는 1입니다
숫자는 2
숫자는 3입니다
숫자는 4
숫자는 5
숫자는 6입니다
숫자는 7
숫자는 8입니다
숫자는 9입니다
루프 종료
보시다시피, 프로그램에서 Pass 문을 사용하면 Python이 조건문이 없을 때와 똑같이 프로그램을 실행할 수 있습니다. 기본적으로 pass 문은 프로그램이 조건을 완전히 무시하고 프로그램을 정상적으로 실행하도록 지시합니다.
Pass 문은 최소한의 클래스를 생성하는 동안 매우 유용할 수 있으며 코딩에 도달하기 전에 새로운 코드를 작업하고 알고리즘 수준에서 생각하는 동안 자리 표시자 역할을 할 수도 있습니다.
결론적으로
루프 및 제어 구조를 조작하는 방법을 아는 것은 특히 데이터 과학 프로그램 분야에서 일하려는 경우 모든 프로그래머에게 중요한 기술입니다. 또한 경쟁자보다 우위를 점할 수 있습니다. 직접 코드를 작성하고 제어 흐름 문을 혼합 및 일치시키고 코드의 출력을 파악하십시오. 이 블로그에서 배운 모든 내용을 확고히 하는 데 도움이 될 것입니다!
경력 여정의 어느 단계에서든 막힌 느낌이 든다면 upGrad가 당신을 위한 것임을 알아두십시오! 우리는 85개 이상의 국가에 있는 학생들과 500,000명 이상의 실무 전문가들이 산업 지식을 향상시키고 습득할 수 있도록 도왔습니다. 프로그래밍 배경이 있든 비기술적 배경이 있든 관계없이 데이터 과학의 인증 프로그램은 모든 사람을 염두에 두도록 설계되었습니다. 오늘 저희에게 연락하여 성장, 협업, 네트워킹 및 360도 지원을 촉진하는 학습 분위기를 목격하십시오!
이것은 미리 정의된 조건과 규칙에 따라 프로그램의 흐름을 한 지점에서 다른 지점으로 전환할 수 있게 해주는 Python에서 사용할 수 있는 제어 흐름 문입니다. 제어가 다음 섹션으로 넘어가기 전에 계속 문이 실행됩니다. 반면에 Pass 문은 조건을 건너뛰고 pass 문의 조건을 실행하지 않고 다음 섹션으로 제어를 전달합니다. 일반적으로 Python에서 다양한 루프로 작업하고 조작하는 동안 break, continue 및 pass 문을 사용합니다.break, continue 및 pass 문은 무엇에 사용됩니까?
continue와 pass 문의 차이점은 무엇입니까?
Python에서 이러한 명령문은 어디에 사용됩니까?