파이썬의 반복문은 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) 구하기: 유클리드 호제법
2. continue와 break
continue: 이번 회차 건너뛰기
break: 반복문 끝내기
단순히 반복문 조건만으로 횟수를 제한하기 어려운 경우가 있습니다. 이 때, continue와 break 제어자를 사용합니다.
continue는 바로 다음 회차로 넘어가는 제어자입니다. 밑에 실행할 코드가 남았어도 다음 회차로 넘어갑니다.
예를 들어 위 코드는 num이 홀수일 때, sum에 더하지 않고 넘어갑니다.
break는 즉시 반복문을 빠져나오게 만드는 '브레이크' 역할을 합니다. 위 코드는 break가 없었다면 계속 반복되는 '무한루프(loop)'에 빠질 코드입니다. 다행히 n이 10일 때 break하므로, 10회 반복 후 종료됩니다.
'PL (Programming Language) > Python' 카테고리의 다른 글
[Python] 리스트 생성 및 초기화 방법 (feat. 2차원 리스트 초기화) (0) | 2022.04.11 |
---|---|
[Python] 리스트(List)란? 리스트 인덱싱(indexing)과 슬라이싱(slicing) (0) | 2022.04.10 |
[Python] 조건문 if, elif 그리고 else문 (0) | 2022.02.13 |
[Python] 사용자로부터 여러 입력값 받기 input().split() [feat. 형변환] (0) | 2022.01.24 |
[Python] 파이썬 연산자와 자동 형변환(캐스팅, Casting) (0) | 2022.01.24 |
댓글