Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 반복문과 제어문 완벽 가이드: continue, break, pass 활용법

이 글에서는 Python 3.x(및 이전 버전)에서 사용할 수 있는 반복문과 제어문인 continue, break, pass에 대해 자세히 알아보겠습니다.

Python은 forwhile 두 가지 반복문을 제공합니다. 다른 언어와 달리 Python의 for 반복문은 실행 전 별도의 조건식에 제한되지 않으며, range() 함수를 활용해 반복 횟수와 범위를 손쉽게 지정할 수 있다는 특징이 있습니다.

그럼 각각의 구현 방법을 하나씩 살펴보겠습니다.

조건 기반 while 반복문

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

예제

i = 0
while (i < 4):
    print("Tutorialspoint")
    i = i + 1

실행 결과

Tutorialspoint
Tutorialspoint
Tutorialspoint
Tutorialspoint

조건 없이 동작하는 for 반복문

for 반복문은 문자열, 리스트처럼 순회 가능한(iterable) 객체의 요소를 하나씩 꺼내며 실행됩니다.

예제

for i in "Tutorialspoint":
    print(i, end=" ")

실행 결과

T u t o r i a l s p o i n t

예제

range() 함수를 사용하면 지정한 범위만큼 반복을 수행할 수 있습니다.

for i in range(1, 5):
    print(i)

실행 결과

1
2
3
4

이제 반복문의 흐름을 제어하는 점프 문(jump statement)의 구현 방법을 살펴보겠습니다.

continue 문

continue 문은 현재 반복 회차의 나머지 코드를 건너뛰고 곧바로 다음 반복으로 넘어갑니다. 아래 예제에서는 모음(a, e, i, o, u)을 만나면 출력하지 않고 건너뜁니다.

예제

for i in 'Tutorialspoint':
    if i == 'a' or i == 'e' or i == 'i' or i == 'o' or i == 'u':
        continue
    else:
        print('Character :', i)

실행 결과

Character : T
Character : t
Character : r
Character : l
Character : s
Character : p
Character : n
Character : t

break 문

break 문은 반복문 전체를 즉시 종료합니다. 아래 예제에서는 모음을 만나는 순간 반복이 중단되며, 이후의 문자는 처리되지 않습니다.

예제

for i in 'Tutorialspoint':
    if i == 'a' or i == 'e' or i == 'i' or i == 'o':
        break
    else:
        print('Character :', i)

실행 결과

Character : T
Character : u
Character : t

아무 작업도 하지 않는 문: pass

pass 문은 말 그대로 아무런 동작도 수행하지 않습니다. 주로 문법상 코드가 반드시 필요하지만 실제로는 아무 일도 하고 싶지 않을 때 자리 표시자(placeholder)로 활용됩니다.

예제

for i in 'Tutorialspoint':
    if i == 'u' or i == 'p':
        pass
    else:
        print('char :', i)

실행 결과

char : T
char : t
char : o
char : r
char : i
char : a
char : l
char : s
char : o
char : i
char : n
char : t

마무리

이번 글에서는 Python 3.x에서 제공하는 반복문 구조(for, while)와 흐름을 제어하는 점프 문(continue, break), 그리고 빈 문장(pass)의 개념과 사용법을 살펴보았습니다. 이 세 가지 제어문을 상황에 맞게 적절히 활용하면 반복 로직을 더욱 유연하고 효율적으로 작성할 수 있습니다.