
반복문은 프로그래밍에서 특정 코드 블록을 여러 번 실행할 때 사용됩니다. Python에는 두 가지 기본적인 반복문이 있습니다.
1. for 문: 주어진 범위나 반복 가능한 객체(iterable)의 요소를 순회하면서 실행.
2. while 문: 조건이 참(True)인 동안 반복 실행.
이 장에서는 for 문과 while 문의 차이를 명확히 이해하고, 각각의 문법과 사용법을 심도 있게 살펴보겠습니다.
1. for 와 while 의 차이점
비교 항목 | for 반복문 | while 반복문 |
사용 목적 | 반복 횟수가 정해져 있을 때 | 조건을 만족하는 동안 반복 |
반복 횟수 | 미리 정의된 범위(리스트, 튜플, range())에서 반복 | 특정 조건이 False가 될 때까지 반복 |
종료 방식 | 반복 가능한 객체의 요소를 모두 순회하면 자동 종료 | 조건이 False가 되거나 break 사용 시 종료 |
사용 예 | 리스트 요소 출력, 일정 횟수 반복 연산 | 사용자가 특정 값을 입력할 때까지 계속 대기 |
2. for 반복문의 기본 사용법
㉮ for 문 기본 구조
for 변구 in 반목가능한객체:
실행할 코드
- 반복가능한객체 (iterable) : 리스트, 튜플, 문자열, range(), 딕녀너리 등
- 변수 : 반복문을 실행할 때마다 객체의 요소를 하나씩 가져와 저장
㉯ 리스트 순회 예제
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
print(fruit)
출력결과
사과
바나나
체리
㉰ range()와 함께 사용
range() 함수는 정수를 생성하는 함수로, for 문과 함께 특정 횟수만큼 반복할 때 유용합니다.
for i in range(5): # 0부터 4까지 반복
print(f"반복 {i+1}회")
출력결과
반복 1회
반복 2회
반복 3회
반복 4회
반복 5회
range() 함수 설명
- range(a, b): a부터 b-1까지 정수 생성
- range(a, b, step): a부터 b-1까지 step 간격으로 정수 생성
for i in range(2, 10, 2): # 2부터 9까지 2씩 증가
print(i)
출력결과
2
4
6
8
㉱ 문자열 순회
for 문을 사용하여 문자열의 각 문자를 순회할 수 있습니다.
text = "Python"
for char in text:
print(char)
출력결과
P
y
t
h
o
n
㉲ 딕셔너리 순회
for 문은 딕셔너리의 키 또는 값을 순회하는 데에도 사용됩니다.
user_info = {"이름": "홍길동", "나이": 25, "도시": "서울"}
for key, value in user_info.items():
print(f"{key}: {value}")
출력결과
이름: 홍길동
나이: 25
도시: 서울
3. while 반복문의 기본 사용법
㉮ while 문 기본 구조
while 조건:
실행할 코드
- 조건 : True인 동안 반복 실행
- 조건이 False가 되거나 break 문이 실행되면 반복 종료
㉯ 기본예제
count = 0
while count < 5:
print(f"반복 {count+1}회")
count += 1
출력결과
반복 1회
반복 2회
반복 3회
반복 4회
반복 5회
㉰ 사용자 입력을 받는 무한 루프
사용자로부터 특정 값(예: “exit”)을 입력받을 때까지 반복 실행하는 코드입니다.
while True:
user_input = input("입력하세요 (종료: exit): ")
if user_input.lower() == "exit":
print("프로그램 종료")
break
print(f"입력한 값: {user_input}")
㉱ 조건이 만족할 때까지 반복
num = 1
while num < 100:
num *= 2
print(num)
출력결과
2
4
8
16
32
64
128
4. for vs while 비교 분석
비교 항목 | for 반복문 | while 반복문 |
사용 목적 | 반복 횟수가 정해져 있을 때 | 특정 조건이 충족될 때까지 실행 |
반복 가능 객체 | 리스트, 튜플, 문자열, range() | 조건이 False가 될 때까지 실행 |
종료 방식 | 반복 가능한 객체의 끝까지 도달 | break를 만나거나 조건이 False일 때 |
사용 예 | 리스트 요소 순회, 카운트 반복 | 사용자 입력 대기, 특정 조건 충족될 때까지 실행 |
언제 for 문을 사용해야 할까?
- 반복 횟수가 정해져 있을 때
- 리스트, 튜플, 문자열 등의 요소를 순회할 때
- 반복 범위를 range()로 정의할 수 있을 때
언제 while 문을 사용해야 할까?
- 반복 횟수를 미리 알 수 없을 때
- 사용자로부터 입력을 받을 때
- 특정 조건이 충족될 때까지 실행할 때
5. 요약
• for 문은 리스트, 튜플, 문자열 등 반복 가능한 객체를 순회하는 데 적합합니다.
• while 문은 특정 조건이 만족될 때까지 실행되므로, 사용자 입력 대기나 무한 루프에서 유용합니다.
• for 문은 정해진 횟수만큼 반복할 때, while 문은 조건을 만족하는 동안 반복할 때 사용됩니다.
• for 문은 range()를 활용하면 더욱 효율적인 반복이 가능합니다.
• while 문을 사용할 때는 무한 루프에 주의하며, 반드시 종료 조건을 명확히 설정해야 합니다.
'코딩교육 > Python 초등교육에서 전문가까지' 카테고리의 다른 글
2단계 : 3. 반복문 (중첩 반복문 활용) (0) | 2025.03.06 |
---|---|
2단계 : 3. 반복문 (반복문의 필수 구성 요소 - range, 조건식, 종료 조건 등) (0) | 2025.03.05 |
2단계 : 2. 조건문 (조건문을 활용한 간단한 프로그램 만들기) (0) | 2025.02.23 |
2단계 : 2. 조건문 (in , not in 연산자 활용) (0) | 2025.02.22 |
2단계 : 2. 조건문 (조건문 중첩과 효율적인 사용법) (0) | 2025.02.21 |