WalkingBo의 걷는 정보

파이썬 제어문 - while 본문

IT/파이썬 및 장고

파이썬 제어문 - while

walkingbo 2020. 5. 27. 10:20

while문의 기본 구조

while문은 주로 반복해서 수행해야 할 문장에 사용됩니다. 그래서 while문을 반복문이라고도 부릅니다.

 

while문의 기본 구조

 

while <조건문>:

    <수행할 문장1> 

 

while문은 조건이 참인 경우에 while문 아래의 문장을 반복해서 수행합니다.

"walkingbo의 티스토리에 오신 것을 환영합니다."라는 문장을 5번 반복하게 하고 끝내고 싶다면 다음과 같이 작성하면 됩니다.

 

cnt = 0

while cnt < 5:

    print("walkingbo의 티스토리에 오신 것을 환영합니다.")

    cnt += 1

print("5번 출력을 모두 마쳤습니다.")

 

 

위 예에서 while문의 조건문은 cnt < 5입니다. while문 안의 수행할 문장에서 cnt를 1씩 증가시켜 줍니다. 반복문을 수행하면서 cnt가 5가 되는 순간 조건문이 거짓이 되므로 더 이상 문장을 수행하지 않고 빠져나오게 되고 출력을 모두 마쳤다는 문장을 출력하게 됩니다. 

 

while문 강제로 빠져나가기

while문은 조건문이 참인 동안 계속해서 while문 안의 내용을 반복적으로 수행합니다. 하지만 강제로 while문을 빠져나가고 싶을 때가 있습니다. 그럴 때 사용하는 것이 break문입니다.

 

cnt = 0

while True:

    print("walkingbo의 티스토리에 오신 것을 환영합니다.")

    cnt += 1

    print(cnt)

    if cnt == 5:

        break

print("5번 출력을 모두 마쳤습니다.")

 

다음 예제는 while을 조건을 항상 참으로 해서 계속 반목하게 했으나, 어떤 조건을 만족할 시에 더 이상 반복하지 않고 빠져나가도록 break문을 넣은 것입니다. 그래서 결과적으로 5번을 출력하고 끝나게 됩니다.

 

while문의 맨 처음으로 돌아가기

while문 안의 문장을 수행할 때 입력 조건을 검사해서 조건에 맞지 않으면 while문을 빠져나가는 것을 봤습니다. 하지만 while문을 빠져나가지 않고 while문의 맨 처음(조건문)으로 다시 돌아가게 만들고 싶은 경우가 생기면 어떻게 해야 할까요? 이때 사용하는 것이 바로 continue문입니다. 

 

cnt = 0

while cnt<=10:

    cnt += 1

    if cnt%2 == 0:

        continue

    print(cnt)

 

1부터 10까지 숫자 중에서 홀수만 출력하는 예제입니다. 짝수면 다시 위의 조건을 판별하러 돌아갑니다.

무한 루프

무한 루프란 무한히 반복한다는 의미입니다. 다음은 무한 루프의 기본 형태입니다.

 

while True:

    수행할 문장1

    수행할 문장2 ...

while문의 조건문이 True이므로 항상 참이기 때문에 while문 안에 있는 문장들은 무한하게 수행될 것입니다.

 

다음의 무한 루프 예시입니다.

 

 while True:

  print("Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.")

 

다음을 실행하면 계속 위와 같은 문장이 출력됩니다. 그러므로 종료하고 싶으면 ctrl+c를 누르면 됩니다.

   

 

'IT > 파이썬 및 장고' 카테고리의 다른 글

파이썬 기초 - 함수  (0) 2020.06.04
파이썬 제어문 - for문  (0) 2020.06.02
파이썬 제어문 - if  (0) 2020.05.25
파이썬 크롤링 - 뷰티풀숩 select  (3) 2020.05.21
파이썬 크롤링 - 뷰티풀숩 기초  (0) 2020.05.20
Comments