본문 바로가기
개발공부/Python알고리즘

[Python] continue / pass / break / return 기능과 이중 반복문 예시

by 왜지? 2023. 1. 6.
반응형

[요약]

continue : 아래 코드를 실행하지 않고 가장 가까운 loop로 바로 가기.(이중 반복문 사용 시 주의 필요)  

pass : 진행할 코드가 없음을 의미. class 선언이나 if문을 명시적으로 나타내고 싶을 때 사용.

break : 반복문 종료하기 (break는 반복문 하나에만 적용. loop 마다 break를 따로 써야함. )

return : 함수를 끝내고 값을 반환. 반복문에서 특정 조건을 만족 시 return 사용 가능.   

 

1. continue

반복문에서 특정 조건을 만족했을 시 아래 code를 실행하지 않고 가장 가까운 다음 loop로 바로 넘어가기 위한 명령이다.

 

단순 for 문 예시

for i in range(10):
    if i%2 == 0 :
        continue
    print(i)

짝수일 경우 아래 코드 실행 안함.

 0에서 9까지 숫자를 반복문으로 print하는 예제에서 i가 짝수일 경우 continue를 만나서 print(i)를 실행하지 않는다. 

 

이중 for 문 예시

num_list = [(1,2),(3,4),(5,6),(7,8,9) ]
for nums in num_list:
    if len(nums) > 2 :
        continue
    for num in nums :
        if num == 3 :
            continue
        print(num)

첫번째 for문에서 continue를 만나면 두번째 for문을 실행하지 않는다. 

두번째 for문에서 continue를 만나면 두번째 for문의 다음 loop를 반복한다.

( 두번째 for문이 종료되면 첫번째 for문으로 간다. ) 

 

 

2. pass 

1) if 문에서 수행할 코드가 없어도 명시적으로 나타내고자 할 때 사용.

2) class나 함수 선언 시 아무것 도 입력할 것이 없는 경우 사용. 

for i in range(10):
    if i%2 == 0 :
        pass
        print(i)
    else : 
        print(i)

i가 짝수인 경우 pass를 만나도 아래 code 실행

3. break 

반복문에서 특정 조건 만족 시 해당 반복문을 종료할 때 사용. 가장 가까운 반복문만 종료한다.  

이중 for문에서는 필요 시 각 for문 마다 각각의 break를 선언해야한다. 

 

단순 for 문 예시

for i in range(10):
    if i == 5 :
        break
    print(i)

5에서 break를 만나 반복 종료

이중 for 문 예시

for i in range(10):
    for j in range(10):
        print(f"i : {i} / j : {j}")
        if j == 1 :
            break
    break

두번재 for 문에서 j=1 조건을 만족하여 break를 만나서 반복을 종료한 후 다시 첫번째 for문의 break를 만나서 반복을 종료했다. 

만약 두번째 for 문을 종류한 후 첫번째 for문에 break를 선언하지 않으면 첫번째 for문은 계속 수행된다.

 

 

4. return

함수의 output을 전달하는 명령어이다. 함수 내에서 반복문과 함께 쓰이면 반복의 종료와 함께 함수도 종료할 수 있다.  

def example():
    i = 0
    while True :
        i += 1
        if i == 10:
            return i
        print(f"i : {i}")

output = example()    
print(f'output : {output}')

반복문 종료와 함께 output return

 

반응형

댓글