Chapter 5. 반복문

IT 지식 / Python·2026.08.25
PYTHON BASIC
Chapter 5. 반복문
반복문에 대해 배우고 다양한 예제를 통해 활용법을 익힙니다.

5.1 반복문이란?

반복문(Loop)은 같은 작업을 여러 번 반복해서 실행할 때 사용하는 문장입니다.

예를 들어,

  • 1부터 10까지 출력하기
  • 학생 30명의 점수 처리하기
  • 메뉴가 선택될 때까지 계속 입력받기

위와 같은 작업에 반복문을 사용합니다.

파이썬에서는 다음 두 가지 반복문을 사용합니다.

  • for 문
  • while 문

또한 반복문의 실행을 제어하기 위해 다음 문장을 함께 사용합니다.

  • break
  • continue
5.2 for 문

for 문은 정해진 횟수만큼 반복할 때 가장 많이 사용하는 반복문입니다.

기본 문법
Python
for 변수 in 반복대상:
    실행문
range() 함수

반복 횟수를 지정할 때 range() 함수를 많이 사용합니다.

Python
range(5)

의미: 0 1 2 3 4

예제 1
Python
for i in range(5):
    print(i)
실행 결과
0
1
2
3
4
예제 2. 1부터 5까지 출력하기
Python
for i in range(1, 6):
    print(i)
실행 결과
1
2
3
4
5
예제 3. 2씩 증가하기
Python
for i in range(2, 11, 2):
    print(i)
실행 결과
2
4
6
8
10

range(시작, 끝, 증가값) 형식으로 사용할 수 있습니다.

5.3 for 문 활용
1부터 10까지 합 구하기
Python
total = 0

for i in range(1, 11):
    total += i

print(total)
실행 결과
55
구구단 출력
Python
dan = 3

for i in range(1, 10):
    print(dan, "×", i, "=", dan * i)
실행 결과
3 × 1 = 3
3 × 2 = 6
3 × 3 = 9
...
3 × 9 = 27
문자열 반복
Python
for ch in "Python":
    print(ch)
실행 결과
P
y
t
h
o
n
5.4 while 문

while 문은 조건이 참(True)인 동안 계속 반복합니다.

기본 문법
Python
while 조건식:
    실행문
예제 1
Python
i = 1

while i <= 5:
    print(i)
    i += 1
실행 결과
1
2
3
4
5
예제 2. 1부터 10까지 합 구하기
Python
i = 1
total = 0

while i <= 10:
    total += i
    i += 1

print(total)
실행 결과
55
5.5 무한 반복

조건이 항상 참이면 반복문은 계속 실행됩니다.

Python
while True:
    print("반복")

이처럼 종료 조건이 없는 반복문을 무한 반복이라고 합니다.

무한 반복에서는 보통 break 문으로 반복을 종료합니다.

5.6 break 문

break는 반복문을 즉시 종료합니다.

예제 1
Python
for i in range(1, 11):
    if i == 6:
        break
    print(i)
실행 결과
1
2
3
4
5
예제 2
Python
while True:
    num = int(input("0을 입력하면 종료 : "))
    if num == 0:
        break

print("프로그램 종료")
실행 결과
0을 입력하면 종료 : 5
0을 입력하면 종료 : 8
0을 입력하면 종료 : 0
프로그램 종료
5.7 continue 문

continue는 현재 반복을 건너뛰고 다음 반복으로 이동합니다.

예제 1
Python
for i in range(1, 6):
    if i == 3:
        continue
    print(i)
실행 결과
1
2
4
5
예제 2. 짝수만 출력하기
Python
for i in range(1, 11):
    if i % 2 == 1:
        continue
    print(i)
실행 결과
2
4
6
8
10
5.8 중첩 반복문

반복문 안에 또 다른 반복문을 사용할 수 있습니다.

예제 1
Python
for i in range(1, 4):
    for j in range(1, 4):
        print(i, j)
실행 결과
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
구구단 전체 출력
Python
for dan in range(2, 10):
    print("[" + str(dan) + "단]")
    for i in range(1, 10):
        print(dan, "×", i, "=", dan * i)
    print()
5.9 for와 while의 차이
for while
반복 횟수가 정해져 있을 때 사용 반복 횟수가 정해지지 않았을 때 사용
range()를 많이 사용 조건식이 중요
가장 많이 사용하는 반복문 메뉴 프로그램 등에 많이 사용
5.10 복합 예제
Python
total = 0

for i in range(1, 101):
    if i % 2 == 0:
        total += i

print("짝수의 합 :", total)
실행 결과
짝수의 합 : 2550
📌 Chapter 5 핵심 정리
  • 반복문은 같은 작업을 여러 번 반복할 때 사용한다.
  • for 문은 정해진 횟수만큼 반복할 때 사용한다.
  • while 문은 조건이 참인 동안 반복한다.
  • break 문은 반복문을 즉시 종료한다.
  • continue 문은 현재 반복을 건너뛰고 다음 반복으로 이동한다.
  • 중첩 반복문을 사용하여 복잡한 작업을 수행할 수 있다.

프로그램·홈페이지·강의가 필요하신가요?

프로그램 판매, 무료 다운로드, 홈페이지 제작, IT 강의 상담을 도와드립니다.

상담 신청하기