🔥 break, continue, 그리고 pass 활용하기

421자
6분

이 장에서는 파이썬에서 break, continue, 그리고 pass 키워드의 활용에 대해 자세히 알아보겠습니다. 이러한 키워드는 제어 구조와 반복문을 조작하고 특정 상황에서 코드의 실행을 제어하는 데 사용됩니다. 다양한 예제를 통해 이해를 높이고, 각 키워드의 활용법을 자세히 설명하겠습니다.

break, continue, 그리고 pass 이해하기

break 키워드

break 키워드는 반복문을 종료하고 해당 루프를 빠져나올 때 사용됩니다. 주로 조건을 만족하는 경우에 루프를 종료하는데 활용됩니다.

continue 키워드

continue 키워드는 현재 반복을 중지하고 다음 반복으로 넘어갈 때 사용됩니다. 주로 특정 조건을 만족하는 경우에 현재 반복을 건너뛰고 다음 반복을 실행하는데 활용됩니다.

pass 키워드

pass 키워드는 아무런 동작을 하지 않고 넘어갈 때 사용됩니다. 주로 코드를 작성하되 실제 동작을 하지 않고 미래에 구현할 때 사용됩니다.

break 키워드 활용

반복문에서 break 사용하기

break 키워드는 반복문 내에서 조건을 만족하는 경우 루프를 종료합니다. 다음은 break의 간단한 예제입니다.

numbers = [1, 2, 3, 4, 5]
 
for num in numbers:
    if num == 3:
        break
    print(num)
python

이 코드는 리스트 numbers를 순회하다가 num이 3일 때 루프를 종료합니다.

무한 루프와 break

break는 무한 루프에서 특정 조건을 만족할 때 종료하는 데 사용됩니다.

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

사용자가 'q'를 입력하면 무한 루프가 종료됩니다.

continue 키워드 활용

반복문에서 continue 사용하기

continue 키워드는 반복문 내에서 특정 조건을 만족하는 경우 현재 반복을 중지하고 다음 반복을 시작합니다. 다음은 continue의 예제입니다.

numbers = [1, 2, 3, 4, 5]
 
for num in numbers:
    if num == 3:
        continue
    print(num)
python

이 코드는 리스트 numbers를 순회하면서 num이 3인 경우 현재 반복을 중지하고 다음 반복을 시작합니다.

홀수만 출력하기

for i in range(1, 11):
    if i % 2 == 0:
        continue
    print(i)
python

위의 코드는 1부터 10까지의 숫자 중 홀수만 출력합니다.

pass 키워드 활용

pass 키워드의 활용

pass 키워드는 주로 아무런 동작 없이 코드를 작성할 때 사용됩니다. 이를 통해 나중에 구현할 코드의 뼈대를 만들 수 있습니다.

def placeholder_function():
    pass
 
for i in range(10):
    pass
python

위의 코드에서 placeholder_function()은 아무런 동작도 하지 않는 함수로, 나중에 구현할 함수의 뼈대를 만들 때 사용됩니다. 또한 반복문에서도 pass를 사용하여 나중에 추가할 코드를 표시할 수 있습니다.

class MyCustomClass:
    def my_function(self):
        pass
python

위의 코드에서 my_function()은 아무런 동작을 하지 않지만, 나중에 필요한 코드를 추가할 수 있는 공간을 확보합니다.

연습문제

  1. 1부터 100까지의 숫자 중 5의 배수인 경우에만 출력하는 프로그램을 작성하세요. (continue 활용)
  2. 사용자로부터 숫자를 입력받아, 해당 숫자가 홀수인 경우 "홀수입니다."를 출력하고, 짝수인 경우 "짝수입니다."를 출력하는 프로그램을 작성하세요. (if, break 활용)
  3. 1부터 100까지의 숫자를 출력하는 프로그램을 작성하세요. 다만, 숫자가 7로 나누어지는 경우에는 "Lucky 7"을 출력하고, 9로 나누어지는 경우에는 "Lucky 9"를 출력하세요. (if, continue 활용)