파이썬 반복문

IT 위키

파이썬 반복문은 특정 코드 블록을 여러 번 실행할 수 있도록 제어 흐름을 제공하는 구조로, 대표적으로 for문과 while문이 있다. 반복문은 리스트, 튜플, 딕셔너리, 문자열 등 반복 가능한 객체(iterable)를 순회하거나, 조건이 만족될 때까지 명령을 반복 실행할 수 있다.

1 for 반복문[편집 | 원본 편집]

for문은 시퀀스나 반복 가능한 객체의 항목을 하나씩 꺼내며 반복 수행한다.

1.1 기본 문법[편집 | 원본 편집]

for 변수 in 반복가능한객체:
   수행할 코드
  • 예: 리스트 순회
for fruit in ['apple', 'banana', 'cherry']:
    print(fruit)

1.2 range()와 함께 사용[편집 | 원본 편집]

for i in range(5):
    print(i)
# 출력: 0 1 2 3 4

1.3 enumerate()로 인덱스와 값 함께 사용[편집 | 원본 편집]

for i, val in enumerate(['a', 'b', 'c']):
    print(i, val)

1.4 딕셔너리 순회[편집 | 원본 편집]

d = {'a': 1, 'b': 2}
for k, v in d.items():
    print(k, v)

2 while 반복문[편집 | 원본 편집]

while문은 주어진 조건이 참인 동안 계속해서 코드 블록을 반복 실행한다.

2.1 기본 문법[편집 | 원본 편집]

while 조건식:
    수행할 코드
  • 예: 0부터 4까지 출력
i = 0
while i < 5:
    print(i)
    i += 1

3 break 문[편집 | 원본 편집]

반복문을 중간에 종료시킬 때 사용한다.

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

4 continue 문[편집 | 원본 편집]

반복문의 나머지 부분을 건너뛰고 다음 반복으로 진행한다.

for x in range(5):
    if x == 2:
        continue
    print(x)

5 else 절[편집 | 원본 편집]

for 또는 while 반복문이 정상적으로 종료되었을 때만 실행되는 블록이다 (break로 중단되지 않은 경우).

for x in range(3):
    print(x)
else:
    print("반복 완료")

6 무한 루프[편집 | 원본 편집]

조건을 True로 설정하여 종료되지 않는 루프를 만들 수 있으며, 주로 입력 대기나 서버 유지 등에 사용된다.

while True:
    user_input = input("종료하려면 q 입력: ")
    if user_input == 'q':
        break

7 같이 보기[편집 | 원본 편집]

8 참고 문헌[편집 | 원본 편집]