본문 바로가기
코딩교육/Python 초등교육에서 전문가까지

2단계 : 3. 반복문 (for 와 while 의 차이점과 기본 사용법)

by 제리토리 2025. 3. 4.
728x90
반응형

 

반복문은 프로그래밍에서 특정 코드 블록을 여러 번 실행할 때 사용됩니다. 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 문을 사용할 때는 무한 루프에 주의하며, 반드시 종료 조건을 명확히 설정해야 합니다.

 

 

728x90
반응형