본문 바로가기
Dev/Python

파이썬 기초: 반복문(for, while)

by DevGyu0511 2025. 12. 31.
반응형

개요

프로그램 내에서 동일하거나 유사한 작업을 여러 번 수행해야 할 때 '반복문'을 사용한다.
파이썬의 대표적인 반복문인 'for'와 'while'의 차이점과 활용법을 알아본다.

1. for문: 정해진 횟수만큼 반복하기

'for'문은 주로 반복 횟수가 정해져 있거나 리스트, 튜플 등 순차적인 데이터를 다룰 때 사용한다.

기본 구조

for 변수 in 반복가능객체:
    실행할 코드

range() 함수 활용

특정 횟수만큼 반복하고 싶을 때는 'range()' 함수를 함께 사용한다.

# 0부터 4까지 출력 (5번 반복)
for i in range(5):
    print(i)

 

실행화면

2. while문: 조건이 참인 동안 반복하기

'while' 문은 특정 조건이 참(True)인 동안 계속해서 코드를 실행한다. 반복 횟수가 불분명할 때 주로 사용한다.

기본 구조

while 조건식:
    실행할 코드

사용 예시

count = 0
while count < 3:
    print(f"횟수: {count}")
    count += 1  # 조건을 변화시켜 무한 루프를 방지한다.

 

실행화면

3. 반복문의 제어: break와 continue

반복문 진행 중에 흐름을 강제로 바꾸고 싶을 때 사용한다.

  • break: 반복문을 즉시 종료하고 빠져나온다.
  • continue: 현재 반복의 남은 코드를 건너뛰고 다음 반복으로 넘어간다.

for i in range(10):
    if i == 5:
        break  # i가 5가 되면 반복문 전체 종료
    print(i)

 

실행화면

4. 중첩 반복문 (Nested Loops)

반복문 안에 또 다른 반복문을 넣어 더 세밀한 처리를 할 수 있다. 대표적인 예로 구구단 출력이 있다.

for i in range(5, 10):
    for j in range(1, 10):
        print(f"{i} x {j} = {i*j}")
    print("-" * 10)

 

실행화면

⚠️ 주의사항: 들여쓰기(Indentation) 및 무한 루프

파이썬은 들여쓰기가 문법적으로 매우 중요하다. 반복문에 속하는 코드는 반드시 동일한 깊이로 들여쓰기 해야 한다. 또한, 'while'문 사용 시 조건이 항상 참이 되지 않도록 주의하여 무한 루프를 방지한다.

반응형