English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 문서에서는 break와 continue 문을 사용하여 루프 흐름을 변경하는 방법을 배울 것입니다.
Python에서 break와 continue 문은 일반 루프의 흐름을 변경할 수 있습니다.
반복은 코드 블록을 순회하며, 테스트 표현식이 거짓이 되까지 진행됩니다. 하지만 때로는 테스트 표현식을 확인하지 않고도 현재 반복을 종료하거나 전체 반복을 종료하고 싶을 때가 있습니다. 이 경우 break와 continue 문이 이러한 상황에서 사용됩니다.
break 문은 그것을 포함하는 반복을 종료합니다. 프로그램의 제어권은 그 문 뒤로 즉시 전달됩니다.
break 문이 중첩된 반복문 내에 있으면, 이 break 문은 가장 안쪽의 반복을 종료합니다.
break
for 반복문와while 반복문break 문의 작동 방식은 다음과 같습니다.
#반복 내에서 break 문 사용 for val in "string": if val == "i": break print(val) print("끝")
출력 결과
s t r 끝
이 프로그램에서는 "string" 시퀀스를 순회합니다. 이 문자가 i인지 확인하여 반복을 벗어나게 합니다. 따라서 출력에서 나머지 모든 문자가 출력되었습니다. 그런 다음, 반복이 종료됩니다.
continue 문은 반복 내에서 현재 반복만을 건너뛰기 위해 사용됩니다. 반복은 종료되지 않지만, 다음 반복으로 이동합니다.
continue
for와 while 반복문에서 continue 문의 작동 방식은 다음과 같습니다.
#이 프로그램은 반복 내에서 continue 문을 사용하는 프로그램을 표시합니다 for val in "string": if val == "i": continue print(val) print("끝")
출력 결과
s t r n g 끝
이 프로그램은 위의 예제와 동일하지만, break 문을 continue 문으로 대체했습니다. 우리는 반복을 계속하며, 문자열이 i라면 나머지 블록을 실행하지 않습니다. 따라서 출력에서 i를 제외한 모든 문자가 출력되었습니다.