본문 바로가기
Python/Python 문법

Python - 반복문 While ( break, 무한루프 )

by lchit 2019. 12. 23.

 

 

이 전 포스팅으로 for 반복문을 업로드한 적이 있다

 

 

Python 반복문 [ for ], 범위 지정 [ range ], 중첩반복문

어떠한 반복적인 작업 시 for 반복문을 활용 할 수 있다. 1. for 문의 형식 for 변수명 in range(초기치, 최종치, 증가치): 반복할 작업1 반복할 작업 2 .... 항상 들여 쓰기에 주의해주세요 2. 간단한 for문의..

lchit.tistory.com

 

이번엔 새로운 반복문인 while이다 

 

while 언제 쓸까요 ?

for 문을 쓸 경우 자신이 원하는 반복 횟수를 알고 있을 때 쓰는 경우가 많고

while 문의 경우에는 작성자가 사용자가 어느 정도의 반복 작업을 할지 

예상하기 어려운 경우 쓰이는 경향이 있다.

 

실행 중 조건에 의해 반복을 중지하고 싶을 때 쓰는 걸로 기억하고 있겠다.

 

 

1. while 문 작성 형식

while 조건(조건이 거짓일 때까지 반복함):

    반복할 작업 1

    반복할 작업 2

    ...

 

이런 형식으로 사용된다 

그럼 예제를 통해서 좀 더 알아보자

 

 

2.  while 문으로 1부터 100까지 출력하기 

100까지 출력했다 

x는 0이고

while로 반복하며 조건은 x <100

즉, x가 100보다 적다면 이 반복문은

계속해서 돌아갈 것이다.

 

1회 반복될 때마다 x에는 +1 이 되고

그 결과를 출력하는 게 반복 작업이다

 

x는 반복마다 +1 이되기에 

100이 된다면 반복이 멈춘다.

 

 

3.  무한루프, break

언제까지 반복해야 할지 모를 때

쓰는 게 while이라고 했다.

언제까지 반복할지 모른다기보단

실행 중 조건에 의해서 멈춰질 때

while문을 주로 쓰는데

 

아래의 예제를 보자 

 

하나하나 설명해 보겠다

 

(1) while True:

조건이 True이다

while의 조건식에 True를 입력하면

어떠한 외력이 있기 전 까지는 이 반복문은 

무한적으로 반복된다 

 

while을 쓰는 목적 중 하나가 

얼마나 반복될지 모를 때 쓰기에 

사용자가 언제 종료 번호를 입력할지는

아무도 모른다.

 

이럴 때 True를 입력하여 특정한

조건 외에는 무한적으로 반복되게 해 놓는

것이다

 

(2) if elif else

반복문 속에는 조건문으로 

choice(입력값)에 따라 출력문이 

달라진다 여기서는 이름 또는 주소를

출력하고 보기 외 번호가 입력된다면

else값으로 잘못 입력했다는 메시지가 출력된다

 

(3) break

elif 문에 보기 3번인 종료를 입력하면

'종료'라는 문구 출력 다음으로

break 가 실행되는데

이는 while문을 강제로 빠져나올 수 있게

해준다.

 

while True 무한 반복문을 빠져나 올 수 있는

조건중 하나를 사용자에게 쥐어주는 것이다.