for-else 문
for-else 문은 반복문이 정상적으로 (즉, break 문 없이) 종료되었을 때 else 블록을 실행하는 구조입니다.
for 반복문이 break 문을 만나서 중단되면 else 블록은 실행되지 않습니다.
예제)
numbers = [1, 2, 3, 4, 5]
# 2로 나눠지는 숫자 찾기
for number in numbers:
if number % 2 == 0:
print(f"{number}는 2로 나눠집니다.")
break
else:
# for 문이 break 없이 끝났을 때 실행
print("2로 나눠지는 숫자가 없습니다.")
try-except-else-finally
try-except-else-finally 문은 예외 처리를 위해 사용되며, 각 블록은 다음과 같이 동작합니다:
- try 블록: 예외가 발생할 수 있는 코드를 포함합니다.
- except 블록: 예외가 발생했을 때 실행됩니다.
- else 블록: 예외가 발생하지 않았을 때 실행됩니다.
- finally 블록: 예외 발생 여부와 관계없이 항상 실행됩니다.
예제)
def divide(a, b):
try:
result = a / b
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
else:
print(f"결과는 {result}입니다.")
finally:
print("나눗셈 연산이 종료되었습니다.")
# 예외 발생하지 않음
divide(10, 2)
# 0으로 나눌 때 예외 발생
divide(10, 0)