본문 바로가기
programming/Python

파이썬 반복문 while 사용 방법 python while loops

by 개코 - 개발과 코딩 2021. 10. 18.

파이썬 반복문 중 대표적인 하나가 while 반복문이다. 지정된 횟수만큼 반복적인 작업을 한다. for 반복문과 함께 많이 사용되기 때문에 익숙해 지는 것이 좋다. 특이한 점은 else 와 함께 사용할 수 있는 것이기도 하다. else 를 추가하면 반복이 종료됐을 때의 작업을 수행하도록 할 수 있다.

파이썬 반복문 while 사용 방법
python while loops

while 반복문은 파이썬에서 자주 사용하는 반복문 중 하나이다.

for 반복문과 함께 많이 사용되는데 개발자마다 사용빈도수는 다르다.

while 반복문은 반복적인 작업을 지정한 횟수만큼 계속 진행한다.

기본 사용법

기본적인 사용법은 아래와 같다.

vLoopCount 만큼 실행코드를 실행한다.

아래의 코드는 0부터 시작하여 vNum이 5보다 작을 때까지 반복하는 작업을 보여준다.

print('----------')

vNum = 0
vLoopCount = 5

while vNum < vLoopCount:
    print(vNum, type(vNum), vLoopCount, type(vLoopCount))
    vNum = vNum + 1

print('----------')

결과화면을 보자 초기값 vNum 이 vLoopCount 와 비교하여 수가 작을 때까지만 실행되는 것을 볼 수 있다.

break 와 함께 사용하기

break 문을 사용하면 특정조건에서 while 반복문을 중단시킬 수 있다.

if 조건문과 함께 주로 사용된다.

코드를 보자.

print('----------')

vNum = 0
vLoopCount = 5

while vNum < vLoopCount:
    print(vNum, type(vNum), vLoopCount, type(vLoopCount))
    vNum = vNum + 1
    if vNum == 3:
        break;

print('----------')

결과 화면을 보자.

vNum 이 0부터 1씩 증가하면서 3이 되는 지점에서 반복문을 중단하는 것을 볼 수 있다.

continue 와 함께 사용하기

continue는 잘 사용하지 않지만 특정 조건을 배제하고 반복문을 실행하도록 할 수 있다.

if 조건문만 잘 사용해도 continue 는 잘 사용되지 않는다.

하지만 if 조건문으로 해결되지 않는 경우 continue 를 사용하면 편리하다.

print('----------')

vNum = 0
vLoopCount = 5

while vNum < vLoopCount:
    if vNum == 3:
        vNum = vNum + 1
        continue
    
    print(vNum, type(vNum), vLoopCount, type(vLoopCount))
    vNum = vNum + 1

print('----------')

결과 화면을 보자.

continue 의 결과를 정확히 보기 위해 반복문 바로 아래에 넣었다.

조건이 vNum == 3 인 경우 아래의 출력문은 무시하고 반복문의 첫줄로 이동한 모습을 보여주고 있다.

여기서 continue 문의 특성을 알 수 있다.

어떤 조건에서 continue 구문을 만났을 때 continue 다음에 오는 반복문의 구문들은 실행되지 않는다.

다만, 반복문의 처음 윗줄로 실행이 옮겨지며 반복이 계속된다.

else 와 함께 사용하기

파이썬 while 반복문은 else 와 함께 사용하여 반복문의 끝을 표시할 수 있다.

별도의 작업이 필요하다면 while ~ else 구문을 추가하여 반복종료시 추가할 작업을 코드로 작성할 수 있다.

print('----------')

vNum = 0
vLoopCount = 5

while vNum < vLoopCount:
    print(vNum, type(vNum), vLoopCount, type(vLoopCount))
    vNum = vNum + 1
else :
    print("반복문종료", vNum, type(vNum), vLoopCount, type(vLoopCount))

print('----------')

다른 프로그래밍 언어에는 없는 기능이기도 하다.

위의 코드를 보면 반복이 중단되고 최종값을 출력하고 있다.

결과 화면은 그것을 말해준다.

반응형

댓글