[Python] for 2

yuuforest·2023년 7월 8일
0

Python 문법

목록 보기
5/17
post-thumbnail

continue, break, break...else, 이중 for 탈출

🌼 continue, break


✔️ 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

🌼 break ... else


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

🌼 이중 for 탈출


✔️ 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 실행
profile
🐥 Backend Developer 🐥

0개의 댓글