
파이썬에서 가장 대표적인 제어문이 반복문
while문과 for문은 파이썬 입문자라면 반드시 익혀야 할 핵심 문법
조건이 참일 때 계속해서 코드를 반복 실행
반복 횟수가 명확하지 않은 경우에 주로 사용
if문과 비슷한 형태
num = 1
while num <= 10:
print(num)
num += 1
num = 1
sum = 0
while num <= 10:
sum += num
num += 1
print(sum)
while문이나 for문을 사용할 때, 특정 조건에서 반복을 중단하거나 건너뛰어야 할 경우에 사용하는 것이 break와 continue
🌳 break
a = 0
while a < 10:
a += 1
if a % 2 == 0:
break
print(a)
짝수가 나오면 루프 종료
🌳 continue
a = 0
while a < 10:
a += 1
if a % 2 == 0:
continue
print(a)
continue는 해당 반복만 건너뛰고 다시 루프의 선두로
for문은 컬렉션(리스트, 문자열, 튜플 등) 안의 요소를 순차적으로 반복할 때
for 변수 in 컬렉션:
수행할 문장
예1) 리스트 반복
fruits = ['사과', '바나나', '포도']
for fruit in fruits:
print(fruit)
예2) 문자열 반복
for char in "Python":
print(char)
students = [('하늘', 98), ('가람', 59), ('연우', 72), ('지민', 80), ('도윤', 50)]
for name, score in students:
if score < 60:
continue
print(f"{name}님 합격을 축하합니다.")
숫자 반복에는 range() 함수를 자주 사용
for i in range(1, 11): # 1부터 10까지 출력
print(i)
무한 루프는 while True:와 같이 작성
종료 조건이 없으면 무한 반봅
while True:
print("이 루프는 멈추지 않습니다.")
break # 반드시 종료 조건을 추가해야 함
while문: 조건이 참인 동안 반복
for문: 컬렉션 요소 반복
break: 루프 탈출
continue: 다음 반복으로 넘어감
range(): 숫자 시퀀스 생성
무한루프: 종료 조건 없는 반복