본문 바로가기
카테고리 없음

파이썬 반복문 완벽 이해 - for, while 사용법

by 혜택보관소 2024. 11. 15.

프로그래밍에서 반복문은 동일한 작업을 여러 번 수행할 때 사용됩니다. 파이썬에서는 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 문 사용하기

아래 예제에서는 n5 미만일 때까지 반복하면서 값을 출력합니다.

n = 0
while n < 5:
    print(n)
    n += 1

위 코드에서는 n5에 도달하기 전까지 0부터 4까지 출력합니다.

3. 반복문 제어하기: break와 continue

3.1 break 문

break 문은 반복문을 즉시 종료합니다. 특정 조건을 만족하면 반복을 중단하고자 할 때 사용합니다.

예제 3: break 문 사용하기

아래 예제에서는 숫자를 출력하다가 n3일 때 반복을 종료합니다.

for n in range(5):
    if n == 3:
        break
    print(n)

위 코드에서는 0, 1, 2까지만 출력되고 3에서 반복이 종료됩니다.

3.2 continue 문

continue 문은 반복문의 현재 루프를 건너뛰고 다음 루프로 넘어가도록 합니다. 특정 조건에서만 반복을 건너뛰고 싶을 때 사용합니다.

예제 4: continue 문 사용하기

아래 예제에서는 숫자를 출력할 때 n2일 때만 건너뛰고 계속 진행합니다.

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 문 사용하기

아래 예제에서는 ij의 모든 조합을 출력합니다.

for i in range(3):
    for j in range(3):
        print(i, j)

위 코드에서는 0, 0에서 2, 2까지의 모든 조합이 출력됩니다.

마무리

이번 글에서는 파이썬의 반복문인 for 문과 while 문을 다양한 예제와 함께 알아보았습니다.

반복문을 잘 활용하면 코드의 길이를 줄이고 효율성을 높일 수 있습니다.

다양한 예제를 통해 반복문을 직접 연습해 보면서 숙련도를 높여보세요.