본문 바로가기
PYTHON/기초학습

[2025.05.08] [6편] 파이썬 반복문 – for, while 완전 정복

by Kim.Sung 2025. 5. 8.
728x90

*같은 코드를 반복하지 말고, 반복문을 써보자!*


📌 한 줄 요약  
for문과 while문으로 반복되는 작업을 자동화하며, break, continue까지 함께 배워봅니다.

━━━━━━━━━━━━━━━━━━━

1️⃣ 반복문이란?  
컴퓨터의 가장 큰 장점 중 하나는 **반복적인 작업을 빠르고 정확하게 수행**하는 것입니다. 파이썬에는 대표적으로 두 가지 반복문이 있습니다: `for`와 `while`.

━━━━━━━━━━━━━━━━━━━

2️⃣ for문 기본 구조  
`for`문은 리스트, 문자열 등 반복 가능한 데이터를 순서대로 꺼내서 사용할 수 있게 해줍니다.  
예제:  
fruits = ["apple", "banana", "cherry"]  
for fruit in fruits:  
  print(fruit)

숫자를 반복하고 싶을 땐 `range()`를 자주 사용합니다.  
for i in range(5):  
  print(i)  # 0부터 4까지 출력

━━━━━━━━━━━━━━━━━━━

3️⃣ while문 기본 구조  
조건이 참일 동안 계속 반복되는 구조입니다.  
예제:  
count = 0  
while count < 5:  
  print(count)  
  count += 1

무한루프 만들기:  
while True:  
  print("무한 반복 중입니다!")  
  break  # 탈출하지 않으면 무한 루프

━━━━━━━━━━━━━━━━━━━

4️⃣ break와 continue  
- `break`: 반복문을 즉시 종료  
- `continue`: 해당 반복만 건너뛰고 다음으로 진행  
예제:  
for i in range(5):  
  if i == 3:  
    break  
  print(i)  # 0, 1, 2만 출력됨

for i in range(5):  
  if i == 2:  
    continue  
  print(i)  # 0, 1, 3, 4 출력됨

━━━━━━━━━━━━━━━━━━━

5️⃣ 반복문과 조건문의 조합  
반복문 안에 조건문을 함께 쓰면 훨씬 유용합니다.  
예제: 짝수만 출력하기  
for i in range(1, 11):  
  if i % 2 == 0:  
    print(f"{i}는 짝수입니다.")

━━━━━━━━━━━━━━━━━━━

6️⃣ 반복문 예제 – 구구단 출력  
for dan in range(2, 10):  
  for i in range(1, 10):  
    print(f"{dan} x {i} = {dan*i}")  
  print("-----")

이중 for문을 사용하면 이런 식으로 2단부터 9단까지 구구단도 손쉽게 출력할 수 있어요!

━━━━━━━━━━━━━━━━━━━

💬 킴별의 한마디!  
“반복문을 알면 귀찮은 반복 작업에서 해방될 수 있어요.  
특히 `for + range`, `while + 조건`, 그리고 `break/continue`만 잘 써도  
웬만한 자동화 코드는 다 만들 수 있습니다!”

📁 카테고리: 파이썬 기초

파이썬기초, 반복문, for문, while문, break문, continue문, 파이썬입문, 코딩기초, 개발자블로그, Python반복문