파이썬(Python) 시작하기 : 반복문, 예제풀이

커비·2024년 10월 18일
0

파이썬

목록 보기
7/10
post-thumbnail

🖍️ 반복문의 제어

📌 break

조건이 참일 경우, 반복문을 탈출함
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

📌 continue

조건이 참일 경우, 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

profile
전공은 컴퓨터공학, 복수전공은 해킹보안학, 직장은 방학(파워 구직중)

0개의 댓글