반복문

제어문

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

오늘을 마치며

반복문은 코드를 짧고 효율적으로 만들어주는
진짜 마법 같은 도구라고 생각한다.
같은 일을 수십 번 시켜도 불평 한마디 없는 착한 일꾼이라 여겨진다.

그 유능함을 알면서도,
아직은 내가 이 기능을 자신 있게 다루기엔 서툰 부분도 많다.

그래서

매일 연습하고 익혀서,
반복문을 내 코드 안에서 마음껏 써먹는 날이 오게 할 거다!