본문 바로가기
PL (Programming Language)/Python

[Python] while 반복문과 break, continue 제어자

by jangThang 2022. 2. 13.
반응형

 파이썬의 반복문은 while과 for문이 있습니다. 이번 시간에는 while 반복문과 그와 관련된 break, continue 제어자를 알아보겠습니다. 

 

[ Contents ]

     

     

    1. 반복문 while

    whlie 조건문
        반복할 행위

     While문은 조건식이 True이면 반복해서 실행합니다. 조건문이 False가 되면 반복문을 빠져나오며, 맨 처음부터 False면 아예 실행하지 않습니다.

     

     반복문의 조건은 '반복 횟수'를 제한하는 역할을 합니다. 위 코드와 같이 n으로 반복 횟수를 지정할 수도 있으며, 특정 조건을 달성할 시 종료할 수도 있습니다.

     

     

    def gcd(x, y):
        if x < y:
            x, y = y, x
        while y != 0:
            x %= y
            x, y = y, x
        return x

     위 코드는 유클리드 호제법을 이용해서, 최대공약수를 구합니다. y가 0이 될 때까지 반복하며, 0이 되면 종료됩니다.

     

    2022.02.05 - [Algorithm] - [Algorithm] 최대공약수(GCD) 구하기: 유클리드 호제법

     

    [Algorithm] 최대공약수(GCD) 구하기: 유클리드 호제법

     유클리드 호제법을 이용하면 두 수의 최대공약수를 구할 수 있습니다. 최대공약수는 두 수의 공통인 최대 약수를 말합니다. [ Contents ] 1. 유클리드 호제법 (Euclidean Algorithm) 두 자연수 X, Y가 있을

    star7sss.tistory.com

     

     

     

    2. continue와 break

    continue: 이번 회차 건너뛰기
    break: 반복문 끝내기

     단순히 반복문 조건만으로 횟수를 제한하기 어려운 경우가 있습니다. 이 때, continue와 break 제어자를 사용합니다.

     continue는 바로 다음 회차로 넘어가는 제어자입니다. 밑에 실행할 코드가 남았어도 다음 회차로 넘어갑니다. 

     

     

     예를 들어 위 코드는 num이 홀수일 때, sum에 더하지 않고 넘어갑니다.

     

     

     

     break는 즉시 반복문을 빠져나오게 만드는 '브레이크' 역할을 합니다. 위 코드는 break가 없었다면 계속 반복되는 '무한루프(loop)'에 빠질 코드입니다. 다행히 n이 10일 때 break하므로, 10회 반복 후 종료됩니다.

     

     

     

    star가 되고나서 Tistory

    반응형

    댓글