반응형
반복문에서 `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`은 종료 범위와 영향력이 다르므로 상황에 맞게 사용해야 합니다.
반응형
'코딩연습' 카테고리의 다른 글
Replit: 누구나 쉽게 시작하는 온라인 코딩 플랫폼 (1) | 2024.10.31 |
---|---|
cafe 댓글 남기기 코드 (0) | 2024.10.29 |
Visual Studio Code에서 Terminal 창 복사 copy 하는 방법 (0) | 2024.09.22 |
[실습1] Python으로 간단한 계산기 프로그램 만들기 (0) | 2024.09.19 |
[실습준비][Part2] Visual Studio Code 설치 (1) | 2024.09.18 |