본문 바로가기
Programing/Python

Python break: 반복문 중단하기

by 멍멍돌이야 2023. 3. 4.
반응형

이 자습서에서는 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

댓글