4. 반복문 (for / while)

같은 작업을 여러 번 반복할 때 씁니다. 알고리즘의 심장이에요.

for + range() — 정해진 횟수만큼 반복

range(n)0, 1, 2, ..., n-1을 차례로 만들어줍니다. (끝 숫자 n은 포함 안 함!)

for i in range(5):
    print(i, end=" ")     # 출력: 0 1 2 3 4
# (end=" " 는 줄바꿈 대신 띄어쓰기로 이어 출력하라는 뜻)
# range(시작, 끝) : 시작부터 끝-1까지
for i in range(1, 6):
    print(i, end=" ")     # 출력: 1 2 3 4 5

# range(시작, 끝, 간격)
for i in range(0, 10, 2):
    print(i, end=" ")     # 출력: 0 2 4 6 8

리스트를 직접 순회하기

fruits = ["사과", "바나나", "포도"]
for fruit in fruits:
    print(fruit)
# 출력:
# 사과
# 바나나
# 포도

while — 조건이 참인 동안 반복

n = 5
while n > 0:
    print(n, end=" ")     # 출력: 5 4 3 2 1
    n = n - 1             # n을 1씩 줄임 (이게 없으면 무한 반복!)

break (탈출) 와 continue (건너뛰기)

for i in range(10):
    if i == 5:
        break             # i가 5가 되면 반복 완전 종료
    print(i, end=" ")     # 출력: 0 1 2 3 4

for i in range(5):
    if i == 2:
        continue          # i가 2일 때만 건너뛰고 다음으로
    print(i, end=" ")     # 출력: 0 1 3 4

💡 "N번 반복", "리스트 전부 확인", "조건 만족할 때까지" — 문제의 90%가 반복문 안에서 벌어집니다. range의 끝 숫자가 포함 안 된다는 점을 꼭 기억하세요. (초보자 단골 실수)