프로그래밍에서 반복문은 동일한 작업을 여러 번 수행할 때 사용됩니다. 파이썬에서는 for 문과 while 문을 통해 반복 작업을 쉽게 수행할 수 있습니다. 이 글에서는 파이썬의 기본 반복문과 함께 break
, continue
같은 제어 키워드를 활용하여 반복문의 흐름을 제어하는 방법을 알아보겠습니다.
1. for 문
for 문은 특정 범위나 리스트와 같은 반복 가능한 객체를 순회하며 작업을 반복합니다.
1.1 기본 구조
for 변수 in 반복 가능한 객체:
실행할 코드
예제 1: 리스트 순회하기
리스트의 각 요소를 하나씩 출력하는 예제입니다.
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
print(fruit)
위 코드에서는 리스트 fruits
의 각 요소를 fruit
변수에 담아 순차적으로 출력합니다.
1.2 range() 함수와 함께 사용하기
range()
함수는 특정 범위의 숫자들을 생성해 줍니다. 주로 반복 횟수를 지정할 때 사용됩니다.
for i in range(5):
print(i)
위 코드에서는 0
부터 4
까지 숫자를 출력합니다. range(5)
는 0
부터 5-1
까지의 숫자를 생성합니다.
1.3 range() 함수의 다양한 사용법
range(start, stop, step)
형식으로 시작값, 종료값, 증가값을 지정할 수 있습니다.
for i in range(2, 10, 2):
print(i)
위 코드는 2
부터 8
까지 2
씩 증가한 값을 출력합니다.
2. while 문
while 문은 조건이 참일 동안 코드 블록을 반복합니다. 조건이 거짓이 되면 반복을 종료합니다.
2.1 기본 구조
while 조건:
실행할 코드
예제 2: while 문 사용하기
아래 예제에서는 n
이 5
미만일 때까지 반복하면서 값을 출력합니다.
n = 0
while n < 5:
print(n)
n += 1
위 코드에서는 n
이 5
에 도달하기 전까지 0
부터 4
까지 출력합니다.
3. 반복문 제어하기: break와 continue
3.1 break 문
break
문은 반복문을 즉시 종료합니다. 특정 조건을 만족하면 반복을 중단하고자 할 때 사용합니다.
예제 3: break 문 사용하기
아래 예제에서는 숫자를 출력하다가 n
이 3
일 때 반복을 종료합니다.
for n in range(5):
if n == 3:
break
print(n)
위 코드에서는 0
, 1
, 2
까지만 출력되고 3
에서 반복이 종료됩니다.
3.2 continue 문
continue
문은 반복문의 현재 루프를 건너뛰고 다음 루프로 넘어가도록 합니다. 특정 조건에서만 반복을 건너뛰고 싶을 때 사용합니다.
예제 4: continue 문 사용하기
아래 예제에서는 숫자를 출력할 때 n
이 2
일 때만 건너뛰고 계속 진행합니다.
for n in range(5):
if n == 2:
continue
print(n)
위 코드에서는 2
만 건너뛰고 0
, 1
, 3
, 4
가 출력됩니다.
4. 반복문에서 else 사용하기
파이썬에서는 for
또는 while
문에 else
절을 추가할 수 있습니다. 반복문이 정상적으로 완료되었을 때 else
블록이 실행됩니다. break
문으로 종료된 경우 else
블록은 실행되지 않습니다.
예제 5: 반복문에서 else 사용하기
for i in range(5):
print(i)
else:
print("반복이 끝났습니다.")
위 코드에서는 0
부터 4
까지 출력된 후 "반복이 끝났습니다."가 출력됩니다.
5. 중첩 반복문
반복문 안에 또 다른 반복문을 사용할 수 있으며, 이를 중첩 반복문이라고 합니다. 주로 2차원 데이터 처리가 필요할 때 유용하게 쓰입니다.
예제 6: 중첩 for 문 사용하기
아래 예제에서는 i
와 j
의 모든 조합을 출력합니다.
for i in range(3):
for j in range(3):
print(i, j)
위 코드에서는 0, 0
에서 2, 2
까지의 모든 조합이 출력됩니다.
마무리
이번 글에서는 파이썬의 반복문인 for
문과 while
문을 다양한 예제와 함께 알아보았습니다.
반복문을 잘 활용하면 코드의 길이를 줄이고 효율성을 높일 수 있습니다.
다양한 예제를 통해 반복문을 직접 연습해 보면서 숙련도를 높여보세요.