continue, break, break...else, 이중 for 탈출
✔️ continue
for num in range(5):
if num == 2:
continue
print(num)
>> 0
>> 1
>> 3
>> 4
✔️ break
for num in range(5):
if num == 2:
break
print(num)
>> 0
>> 1
for 문이 마지막까지 실행되면 else 문이 실행됨
하지만 for 문이 중간에 종료되면 else 문이 실행되지 않음
✔️ ... else
for num in range(3):
print(num)
else:
print("else 실행")
>> 0
>> 1
>> 2
>> else 실행
✔️ continue ... else
for num in range(3):
if num == 1:
continue
print(num)
else:
print("else 실행")
>> 0
>> 2
>> else 실행
✔️ break ... else
for num in range(3):
if num == 1:
break
print(num)
else:
print("else 실행")
>> 0
✔️ break
flag = False
for num1 in range(0, 3):
for num2 in range(0, 2):
print(num1, " : ", num2)
if num1 == 2 and num2 == 1:
flag = True
break
if flag:
break
>> 0 : 0
>> 0 : 1
>> 1 : 0
>> 1 : 1
>> 2 : 0
>> 2 : 1
✔️ 예외 처리
class ForBreakError(Exception):
pass
try:
for num1 in range(0, 3):
for num2 in range(0, 2):
print(num1, " : ", num2)
if num1 == 2 and num2 == 1:
raise ForBreakError() # 선언된 예외
except ForBreakError:
print("ForBreakError 실행")
pass
>> 0 : 0
>> 0 : 1
>> 1 : 0
>> 1 : 1
>> 2 : 0
>> 2 : 1
>> ForBreakError 실행
try:
for num1 in range(0, 3):
for num2 in range(0, 2):
print(num1, " : ", num2)
if num1 == 2 and num2 == 1:
raise ForBreakError() # 선언되지 않은 예외
except:
print("ForBreakError 실행")
>> 0 : 0
>> 0 : 1
>> 1 : 0
>> 1 : 1
>> 2 : 0
>> 2 : 1
>> ForBreakError 실행