본문 바로가기

프로그래밍 언어/파이썬

파이썬 반복문 for, while, break, continue 기본 문법과 실전 예제

파이썬 반복문 for, while, break, continue 기본 문법과 실전 예제

파이썬 프로그래밍에서 반복문은 매우 중요한 역할을 합니다. 반복문을 통해 코드의 효율성을 높이고, 복잡한 작업을 간단하게 처리할 수 있습니다. 이 글에서는 파이썬의 주요 반복문인 for문과 while문, 그리고 반복 제어를 위한 breakcontinue 문에 대해 자세히 알아보겠습니다. 단계별 설명과 예제를 통해 반복문을 완벽히 이해하고 활용할 수 있도록 안내합니다.

 

 

 

1. for문

for문은 특정 시퀀스(리스트, 튜플, 문자열 등)의 각 요소에 대해 반복 작업을 수행할 때 사용합니다. 기본 문법은 다음과 같습니다:

for 변수 in 시퀀스:
    실행할 코드

예를 들어, 리스트의 각 요소를 출력하는 코드는 다음과 같습니다:

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)

 

 

2. while문

while문은 조건이 참인 동안 반복 작업을 수행합니다. 조건이 거짓이 되면 반복이 종료됩니다. 기본 문법은 다음과 같습니다:

while 조건:
    실행할 코드

예를 들어, 1부터 5까지의 숫자를 출력하는 코드는 다음과 같습니다:

count = 1
while count <= 5:
    print(count)
    count += 1

 

 

3. break문

break문은 반복문을 즉시 종료시킵니다. 보통 특정 조건이 충족되면 반복을 멈추고자 할 때 사용합니다.

for i in range(10):
    if i == 5:
        break
    print(i)

위 예제는 0부터 4까지의 숫자만 출력합니다. i가 5가 되면 break문이 실행되어 반복문이 종료됩니다.

 

 

4. continue문

continue문은 현재 반복의 나머지 코드를 건너뛰고 다음 반복을 시작합니다. 특정 조건을 건너뛰고자 할 때 유용합니다.

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

위 예제는 홀수만 출력합니다. i가 짝수일 때 continue문이 실행되어 print(i)가 건너뛰어집니다.

 

 

 

5. 실전 예제

리스트 내포 사용

리스트 내포(list comprehension)를 사용하면 간결하게 리스트를 생성할 수 있습니다.

numbers = [1, 2, 3, 4, 5]
squares = [number ** 2 for number in numbers]
print(squares)  # 출력: [1, 4, 9, 16, 25]

중첩 반복문

중첩 반복문을 사용하면 다차원 리스트와 같은 복잡한 구조를 처리할 수 있습니다.

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
for row in matrix:
    for element in row:
        print(element, end=' ')
    print()

위 예제는 행렬의 각 요소를 출력합니다.

 

 

6. 결론

파이썬에서 반복문은 다양한 작업을 자동화하고 코드를 간결하게 작성하는 데 필수적입니다. for문과 while문, 그리고 breakcontinue 문을 적절히 활용하면 복잡한 로직을 효율적으로 구현할 수 있습니다. 이 글을 통해 반복문의 기본 개념과 실전 예제를 익히고, 다양한 상황에서 반복문을 효과적으로 사용해 보세요.