반복문
제어문
Jun 4, 2025
음악 애플리케이션 ‘Genie’에는
내가 꽂힌 노래만 반복 실행해 주는 기능이 있어서 정말 편하다.
한 곡 끝날 때마다 다시 터치할 필요가 없기 때문이다.
프로그래밍에서도 비슷하게, 같은 작업을 반복해야 하는 순간들이 많다.
그럴 때 Genie처럼 똑똑하게 반복해주는 도구가 바로 반복문이다.
1. 반복문이란?
1) for
문
리스트나 문자열 같은 여러 개의 값을 하나씩 꺼내서 반복할 때 사용한다.
fruits = ['사과', '바나나', '포도']
for fruit in fruits:
print(fruit)
# 사과
# 바나나
# 포도
2) while
문
조건이 참일 때 계속 반복된다.
i = 1
while i <= 3:
print(i)
i += 1
# 1
# 2
# 3
2. 제어문이란?
반복문 안에서 흐름을 조절할 수 있는 문법이다.
1) break
반복을 강제로 멈춘다.
for i in range(1, 6):
if i == 3:
break
print(i)
# 1
# 2
-
i
가 3이 되면break
를 만나서 반복이 종료된다.
2) continue
이번 반복만 건너뛰고 다음 반복으로 넘긴다.
for i in range(1, 6):
if i == 3:
continue
print(i)
# 1
# 2
# 4
# 5
-
i == 3
일 때는 출력하지 않고 건너뛴다.
3) pass
아무것도 안 하고 그냥 넘어간다.
for i in range(1, 4):
if i == 2:
pass
print(i)
# 1
# 2
# 3
-
i == 2
일 때 pass가 있지만 아무 일도 하지 않는다. (단지 자리를 채우는 용도)
3. 제어문 비교표
문법 | 설명 | 작동 예시 조건 | 반복 흐름 |
---|---|---|---|
break |
반복문을 즉시 종료 | 조건이 만족되면 종료 | 반복 중단 |
continue |
이번만 건너뛰고 다음 반복으로 | 조건이 만족되면 skip | 다음 반복 계속 |
pass |
아무것도 안 함 | 문법상 자리가 필요할 때 | 그냥 넘어감 |
4. 실전 예제
Q1. 1~10 사이 짝수만 출력 (단, 6은 건너뛰기)
for i in range(1, 11):
if i % 2 != 0: # i = 2로 나눈 나머지가 0이 아닐 때(홀수)
continue # skip
if i == 6: # i가 6?
continue # skip
print(i) # i 출력
# 2
# 4
# 8
# 10
Q2. 리스트 items와 변수 target이 주어졌을 때,
for 반복문을 사용하여 target이 리스트에 있는지 확인하고, 결과를 출력
(코드를 한 줄로 작성) 공식: 참 if 조건 else 거짓
items = ["apple", "banana", "cherry"]
target = "blueberry"
found = True if [item for item in items if item == target] else False
found
# True
오늘을 마치며
반복문은 코드를 짧고 효율적으로 만들어주는
진짜 마법 같은 도구라고 생각한다.
같은 일을 수십 번 시켜도 불평 한마디 없는 착한 일꾼이라 여겨진다.
그 유능함을 알면서도,
아직은 내가 이 기능을 자신 있게 다루기엔 서툰 부분도 많다.
그래서
매일 연습하고 익혀서,
반복문을 내 코드 안에서 마음껏 써먹는 날이 오게 할 거다!