반응형
이 자습서에서는 Python break 문과 이를 사용하여 조기에 루프를 종료하는 방법에 대해 배웁니다.
1. Python break 문 소개
경우에 따라 조건부 테스트의 결과에 관계없이 for 루프 또는 while 루프를 조기에 종료하려고 합니다.
이 경우 break 문을 사용할 수 있습니다.
break
일반적으로 if 문과 함께 break 문을 사용하여 조건이 True일 때 루프를 종료합니다.
2. for 루프와 함께 Python break 사용
다음은 for 루프 내에서 break 문을 사용하는 방법을 보여줍니다.
for index in range(n):
# more code here
if condition:
break
이 구문에서 조건이 True로 평가되면 break 문은 루프를 즉시 종료합니다. 나머지 반복을 실행하지 않습니다.
이 예는 for 루프 내에서 break 문을 사용하는 방법을 보여줍니다.
for index in range(0, 10):
print(index)
if index == 3:
break
Output:
0
1
2
3
작동 방식:
- for 루프는 0에서 9까지 10개 이상의 숫자를 반복하고 각 숫자를 화면에 표시합니다.
- 그러나 루프 카운터가 3일 때 break 문은 루프를 즉시 종료합니다. 따라서 프로그램은 화면에 0에서 3까지 4개의 숫자만 표시합니다.
중첩 루프에서 break 문을 사용하면 가장 안쪽 루프가 종료됩니다. 예를 들면 다음과 같습니다.
for x in range(5):
for y in range(5):
# terminate the innermost loop
if y > 1:
break
# show coordinates on the screen
print(f"({x},{y})")
Output:
(0,0)
(0,1)
(1,0)
(1,1)
(2,0)
(2,1)
(3,0)
(3,1)
(4,0)
(4,1)
이 예제에서는 두 개의 for 루프를 사용하여 (0,0)에서 (5,5)까지의 좌표를 화면에 표시합니다.
중첩 루프의 break 문은 y가 1보다 클 때 가장 안쪽 루프를 종료합니다.
따라서 y 값이 0과 1인 좌표만 표시됩니다.
3. while 루프와 함께 Python break 문 사용
다음은 while 루프 내에서 break 문을 사용하는 방법을 보여줍니다.
while condition:
# more code
if condition:
break
다음 예제에서는 while 루프 내에서 break 문을 사용합니다.
좋아하는 색상을 입력하라는 메시지가 표시됩니다. quit를 입력하면 프로그램이 중지됩니다.
print('-- Help: type quit to exit --')
while True:
color = input('Enter your favorite color:')
if color.lower() == 'quit':
break
Output:
-- Help: type quit to exit --
Enter your favorite color:red
Enter your favorite color:green
Enter your favorite color:blue
Enter your favorite color:quit
작동 방식:
- while True는 무한 루프를 생성합니다.
- quit를 입력하면 color.lower() == 'quit' 조건은 루프를 종료하기 위해 break 문을 실행하는 True를 평가합니다.
- color.lower()는 소문자로 색상을 반환하므로 Quit, QUIT 또는 quit를 입력하여 프로그램을 종료할 수 있습니다.
4. Summary
- Python break 문을 사용하여 for 루프 또는 while 루프를 중간에 종료합니다.
refreance: https://www.pythontutorial.net/python-basics/python-break/
728x90
반응형
'Programing > Python' 카테고리의 다른 글
Python pass (0) | 2023.03.04 |
---|---|
Python continue: 현재 반복을 건너뛰고 다음 반복을 시작 (0) | 2023.03.04 |
Python while: 반복문 (0) | 2023.03.04 |
Python for Loop with Range (0) | 2023.03.03 |
Python Ternary Operator: 삼항 연산자 (0) | 2023.03.03 |
댓글