'while'
영어뜻과 같이 ~할 때까지
주어진 조건에 만족할 때까지 계~~속 반복실행 해주는 코드
조건에 도달할 수 없다면 무한대까지 계속된다. (무한루프)
while 반복문은 for 반복문과 같은 문법으로 쓴다.
while 조건 :
실행or출력문
예를 들어
은행에서 대기번호를 출력한다고 할 때,
1부터 999까지 카운트를 해야할 경우 다음과 같이 코드를 짤 수 있다.
index = 1
while index < 1000:
print("고객님의 대기번호는 {0}번 입니다.".format(index))
index += 1
출력 결과는 아래와 같이 1번~999번까지
순식간에 처리된 것을 볼 수 있다.
고객님의 대기번호는 1번 입니다.
고객님의 대기번호는 2번 입니다.
고객님의 대기번호는 3번 입니다.
고객님의 대기번호는 4번 입니다.
고객님의 대기번호는 996번 입니다.
고객님의 대기번호는 997번 입니다.
고객님의 대기번호는 998번 입니다.
고객님의 대기번호는 999번 입니다.
"continue" & "break"
continue 와 break 는
반복문 내 에서 원하는 조건을 만족하는 경우,
프로그램을 계속 실행시킬 것인가 (continue)
아니면
프로그램을 종료할 것인가 (break)
를 결정하는 함수이다.
예제를 만들어보겠다..!!!
위와 같이 은행 고객에게 대기번호표 코드를 뽑아서 주는데
로또당첨자가 당첨금을 수령하러 왔을 경우
지점장이 대기번호를 발행하지 않고 은행을 닫아버린다고 말하며
번호표를 더이상 주지 않고 영업을 종료하는 그런 코드. (break)
로또 당첨자는 1~999번의 순서중
몇번째에 방문할지 모른다.
from random import *
lotto = randrange(1, 1000)
index = 1
while index < 1000:
print("고객님의 대기번호는 {0}번 입니다.".format(index))
index += 1
if lotto == index:
print("지점장 : 오늘 로또 당첨자가 나와서 장사 접습니다..")
break
출력 결과값은 실행할 때마다 아래와 같이 임의로 바뀐다.
고객님의 대기번호는 856번 입니다.
지점장 : 오늘 로또 당첨자가 나와서 장사 접습니다..
고객님의 대기번호는 427번 입니다.
지점장 : 오늘 로또 당첨자가 나와서 장사 접습니다..
고객님의 대기번호는 11번 입니다.
지점장 : 오늘 로또 당첨자가 나와서 장사 접습니다..
continue를 써서 로또 당첨자가 나와도
지점장이 계속 영업을 하도록 하는 코드는 아래와 같다.
from random import *
lotto = randrange(1, 1000)
index = 1
while index < 1000:
print("고객님의 대기번호는 {0}번 입니다.".format(index))
index += 1
if lotto == index:
print("지점장 : 오늘 로또 당첨자가 나왔습니다..함께 축하해주세요!")
continue
출력할 때마다 결과는 반복되는 앞뒤 생략하고
중요한부분만 보자면 아래와 같이 지점장이 축하해주고 계속 영업하는 것을 볼 수 있다.
고객님의 대기번호는 318번 입니다.
지점장 : 오늘 로또 당첨자가 나왔습니다..함께 축하해주세요!
고객님의 대기번호는 319번 입니다.
고객님의 대기번호는 711번 입니다.
지점장 : 오늘 로또 당첨자가 나왔습니다..함께 축하해주세요!
고객님의 대기번호는 712번 입니다.
고객님의 대기번호는 223번 입니다.
지점장 : 오늘 로또 당첨자가 나왔습니다..함께 축하해주세요!
고객님의 대기번호는 224번 입니다.
'Python' 카테고리의 다른 글
파이썬 기초, if 조건문 배우기. (0) | 2022.07.30 |
---|---|
파이썬 기초, for 반복문 배우기! (0) | 2022.07.29 |
파이썬 기초, 출력 배워보기 (0) | 2022.07.29 |
파이썬 키워드 조회, keyword! (0) | 2022.07.29 |
파이썬 식별자 구분 방법 (클래스, 함수, 변수 구분법) (0) | 2022.07.29 |
댓글