본문 바로가기
코딩 익히기/파이썬

파이썬 while 반복문 개념 및 예시 총정리, 무한루프 탈출 방법

by 낭라리추 2022. 12. 22.
반응형

파이썬에서 반복문을 만드는 방식은 크게 2가지로 구분되는데요, 바로 for 반복문과 while 반복문입니다. 금번 포스팅에서는 while 이라는 키워드를 이용한 반복문에 대해서 한번 알아보도록 할게요. 만약 for 반복문 활용방식이 궁금하신 분들은 아래 포스팅을 확인해주세요!

 

파이썬 for 반복문 개념 및 활용 예시 총정리

파이썬을 통해서 반복적인 업무를 수행할 수 있습니다. 컴퓨터는 전기와 명령어만 공급되면 지치지 않는 지구력으로 반복 업무 중 발생 가능한 오류율이 제로에 가까운 특성을 가지고 있기에

wonderful-today.com

 

파이썬 for 반복문과 while 반복문의 차이점

while 반복문이 for 반복문과 큰 차이점 중 한가지는 바로 반복 횟수입니다. for는 상대적으로 반복횟수가 적거나 한정적일 때(예를 들어 10회 반복해라 등) 활용되지만 while은 횟수가 많거나 무한대로 반복할 경우(하루종일 반복해라, 365일 반복해라 등)에 주로 사용되며 무한 루프가 가능합니다.

또한 for는 자료구조 안에 저장된 데이터를 이용해서 반복업무를 할 때 사용되는 경우가 대부분입니다. 사실 파이썬에서는 for 반복문을 더 많이 활용합니다만 while 반복문도 필요한 경우가 종종 있으니 꼭 숙지해두시는게 좋을 것 같습니다.

 

파이썬 while 반복문 기본개념

while 반복문은 아래와 같이 구성됩니다. while 이라는 키워드와 조건값이 참인 조건문을 기입한 후, 아래에 들여쓰기 한 실행문장을 넣어줍니다. 그러면 조건이 참인 경우 실행문장을 무한히 반복합니다.

파이썬 while 반복문
while 반복문 기본개념

한가지 정말 재밌는 사실은 while 반복문은 무한루프라는 점입니다. 앞서 배웠던 for 반복문의 경우에는 실행문장이 실행되고 나면 자동으로 코드가 종료가 되었습니다. 하지만 while 반복문은 무한루프입니다. 즉 조건문이 참인 경우에는 별도의 명령이 있기 전까지는 실행문이 무한히 반복이 된다는 점입니다. 만약 실행문을 중단하고 싶다면 Ctrl+C를 눌러주면 while 루프가 중단됩니다. 이 외에 실행문을 중단하는 방법은 포스팅 하단에 추가해두었으니 자세한 내용은 밑에서 한번 확인해주세요!

파이썬 while 반복문 예시

예시를 한번 볼까요? 파이썬에 while True: 라는 반복문으로 조건을 주고, hello라는 낱말을 도출하라는 명령어를 주면, hello라는 키워드가 무한반복 됩니다. 계속 반복이 되니 중지를 위해서 Ctrl+C 단축키를 눌러줘야 합니다. 

파이썬 while 무한루프

다른 예시를 하나 더 봅시다. 7보다 작은 수를 while 반복문을 통해 반복적으로 출력해보고 싶다고 가정해봅시다. for 문으로 구성한다면 for i in range(7): print(i)를 하면 됩니다. 하지만 이 반복문을 while로 변경해볼까요? 우선 while number<7: 이라는 조건을 준 후 이를 print(number) 해줍니다. 그 후 1씩 수를 증가시키도록 실행문장을 주면 됩니다.

파이썬 while 반복문 무한루프

 

파이썬 while 반복문 중단 방법, 무한루프 탈출하기

while 반복문은 조건값이 참일 경우 무한 반복하게 됩니다. 그렇지만 while 반복문을 중단해야 하는 경우가 있을텐데요, 그때 사용할 수 있는 방법에 대해서 알아보도록 하겠습니다.

조건없는 반복문 강제 실행종료하기

먼저 별도의 조건을 주지 않은 실행문을 강제로 종료시키는 방법인데요, 바로 단축키인 Ctrl + C를 누르는 것입니다. while 반복문 실행 중에 단축키 Ctrl+C를 누르면 실행문이 종료 됩니다.

파이썬 while 반복문 단축키
파이썬 while 반복문 무한루프 탈출 단축키

 

그런데 간혹 이 단축키가 작동되지 않는 경우가 있습니다. 이 경우에는 쥬피터 노트북 화면 상단에서 네모 버튼을 찾아서 누르거나 메뉴바의 Kernel에서 interrupt 버튼을 누르는 것도 방법입니다.

파이썬 while 반복문

 

break 키워드로 반복문 종료하기

애초에 while 반복문의 실행문이 종료될 수 있는 조건을 주는 것도 실행문을 중단하는 방법 중 하나인데요, 이 때 활용하는 키워드가 바로 break 입니다.

먼저 랜덤 모듈을 호출해서 1부터 100까지 컴퓨터가 수를 고르게 하고, 사용자가 컴퓨터가 고른 수보다 작은 값을 입력하면 “up”, 큰 값을 입력하면 “down”, 같은 값을 입력하면 정답을 출력하고 실행문을 중단하는 break 키워드를 입력해줍니다. 그 후 실행시켜주면 아래와 같이 사용자가 값을 입력할 수 있도록 활성화됩니다. 

파이썬 while 반복문 단축키

 

컴퓨터가 뽑은 숫자와 동일한 숫자가 나올때까지 실행문은 계속 반복됩니다. 값에 따라서 up 또는 down이라는 값이 도출됩니다. 만약 컴퓨터가 뽑은 60이라는 숫자를 입력하면 "정답"이라는 값이 도출되며 코드가 종료하는 것을 볼수 있습니다.

파이썬 while 반복문 중단

 

 

이번 포스팅에서는 파이썬에서 무한루프를 활용할 수 있는 while 반복문에 대해서 알아보았습니다. 복잡한 개념이지만 조금만 연습해보면 금방 익숙해지실 거에요. 도움이 되셨기를 바랍니다. 감사합니다.

반응형

댓글