이 전 포스팅으로 for 반복문을 업로드한 적이 있다
이번엔 새로운 반복문인 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 무한 반복문을 빠져나 올 수 있는
조건중 하나를 사용자에게 쥐어주는 것이다.
'Python > Python 문법' 카테고리의 다른 글
Python 함수 [ 기초 및 다양한 활용 ] (0) | 2019.12.25 |
---|---|
Python 파일 입출력 [ 입력, 출력, 경로지정 ] (0) | 2019.12.23 |
Python 반복문 [ for ], 범위 지정 [ range ], 중첩반복문 (0) | 2019.12.22 |
Python 조건문 [ if, elif, else ] [ 삼항 연산자 ] (0) | 2019.12.22 |
Python 관계,논리 연산자 (0) | 2019.12.22 |