조건식으로만 동작하고, 반복할 코드 안에 조건식에 영향을 주는 변화식이 들어감.
반복 횟수가 정해지지 않았을 때 주로 사용.
조건식이 참(True)이면 반복할 코드와 변화식을 함께 수행
거짓(False)이면 반복문을 끝낸 뒤 다음 코드를 실행
초기식
while 조건식:
반복할 코드
변화식
난수(random number)
: 특정 주기로 반복되지 않으며 규칙 없이 무작위로 나열되는 숫자
import random # random 모듈 가져오기
random.randint(1, 6) # 1과 6사이의 난수 생성
# 시퀀스 객체. 객체 요소 무작위로 선택하기
dice = [1, 2, 3, 4, 5, 6]
random.choice(dice)
while True: # while에 True를 지정하면 무한 루프
print('Hello, world!')
while 1: # 0이 아닌 숫자는 True로 취급하여 무한 루프로 동작
print('Hello, world!')
break: 제어흐름을 벗어나기 위해 사용. 루프를 완전히 중단
continue: 제어흐름(반복)을 유지한 상태에서 코드의 실행만 건너뛰는 역할.
반복할 코드에서 아무 일도 하지 않지만, 반복문의 형태를 유지하고 싶다면 pass를 사용
while True: # 무한 루프
pass # 아무 일도 하지 않음
남재윤, 『파이썬 코딩 도장』, 길벗