조건이 참일 경우, 반복문을 탈출함
ex. 5개의 데이터를 입력받아 처리하며 예외값(0~100사이의 값이 아닌 경우)을 만나면 반복을 멈추기
# hi를 5번 출력하는 break 예제
i = 1
while True: # True = 무한반복
print("hi")
if i==5:
break # break로 제어
i=i+1
# login 시 pw 입력 기회를 5번 주는 break 예제
# 이 예제는 현실적으로 사용한다면 비효율적인 코드임
pw = '1234'
i = 1
while True:
pw=input('pw:')
if i==5:
break
i=i+1
조건이 참일 경우, countinue 다음 반복문을 실행하지 않고 반복을 계속함
ex. 10개의 값을 입력하여 합을 구하며 3의 배수는 합을 구하지 않고 제외함
# 구구단 중 홀수단만 출력하는 contnue 예제
# 강제 종료를 하지 않는 이상 무한 반복해야함
print('구구단 중 원하는 단을 출력합니다 (홀수단만 출력합니다)')
dan = 0
while True:
dan=int(input('dan: '))
if dan %2==0:
print('짝수단 입니다')
continue # continue로 제어
for i in range(1,10):
print(dan, '*', i, '=', dan*i)
# 구구단 중 홀수단만 출력하는 contnue 예제
# 위의 예제에서 무한반복 문제를 개선한 코드
print('구구단 중 원하는 단을 출력합니다 (홀수단만 출력합니다)')
dan = 0
while True:
dan=int(input('dan: '))
if dan<2 or dan>9:
print('error')
break
if dan %2==0:
print('짝수단 입니다')
continue
for i in range(1,10):
print(dan, '*', i, '=', dan*i)
while문 다음에 True라는 것은 항상 참이기 때문에 무한루프에 빠지게 됨
while True :
print("hi")
이렇게 무한루프되는 것을 방지하기 위해 break(제어)를 이용함
while True :
print("hi")
if i == 5:
break
i=i+1