코딩연습

Python에서 break와 return 사용법 차이점

철인31호 2024. 10. 29. 08:59
반응형


break 함수 사용법





반복문에서 `break`와 `return`은 제어 흐름을 변경하는 데 사용되지만 그 역할과 범위는 다릅니다.



`break`의 역할


- 루프 종료: `break`는 현재 실행 중인 가장 안쪽의 반복문을 즉시 종료합니다.
- 함수 계속 실행: 반복문을 벗어난 이후의 코드가 계속 실행됩니다.

for i in range(10):
    if i == 5:
        break  # 반복문을 종료하고 다음 코드를 실행
    print(i)
print("반복문 이후의 코드")


  위 코드에서 `i`가 5가 되면 `break`가 실행되어 반복문이 종료되고, `"반복문 이후의 코드"`가 출력됩니다.










`return`의 역할


- 함수 종료: `return`은 현재 함수의 실행을 즉시 종료하고 호출한 곳으로 돌아갑니다.
- 값 반환 가능: 필요에 따라 값을 반환할 수 있습니다.
- 반복문 내에서도 함수 종료**: 반복문 내부에서 `return`이 호출되면 반복문을 포함한 함수 전체가 종료됩니다.





def my_function():
    for i in range(10):
        if i == 5:
            return  # 함수 실행을 종료하고 호출한 곳으로 돌아감
        print(i)
    print("이 코드는 실행되지 않습니다.")

my_function()


  위 코드에서 `i`가 5가 되면 `return`이 실행되어 `my_function` 함수 자체가 종료되고, `"이 코드는 실행되지 않습니다."`는 출력되지 않습니다.






요약


- `break`는 반복문만 종료하고 함수의 나머지 코드는 계속 실행됩니다.
- `return`은 함수 전체를 종료하고 호출한 곳으로 제어를 반환합니다.

따라서 반복문에서 `break`와 `return`은 종료 범위와 영향력이 다르므로 상황에 맞게 사용해야 합니다.

반응형