본문 바로가기

Programming/python

python에서의 while(반복문)에 대해서 알아봅시다.

파이썬에서 `break`, `continue`, 그리고 `pass`는 반복문(주로 `while`문)에서 사용되는 특별한 키워드입니다.

1. `break`:
`  break`는 반복문(여기서는 `while`문을 기준으로 설명합니다)을 중단하고 반복문을 완전히 빠져나올 때 사용됩니다. `break` 문이 실행되면 더 이상 반복을 진행하지 않고, 바로 반복문의 바깥으로 빠져나오게 됩니다.

예시로, 1부터 10까지의 숫자를 출력하다가 숫자 5를 만나면 반복문을 중단하는 경우를 살펴보겠습니다:

i = 1
while i <= 10:
    print(i)
    if i == 5:
        break
    i += 1



위의 코드에서 반복문은 `i`가 5가 되었을 때 `break` 문을 만나게 됩니다. 따라서 출력은 1부터 5까지만 되고, 반복문은 중단됩니다.

2. `continue`:
`continue`는 반복문에서 특정 조건을 만족하는 경우, 해당 반복을 건너뛰고 다음 반복을 수행할 때 사용됩니다.

`continue`가 실행되면 해당 반복의 남은 부분을 무시하고 다음 반복을 시작합니다.

예시로, 1부터 10까지의 숫자 중에서 홀수만 출력하는 경우를 살펴보겠습니다:

i = 1
while i <= 10:
    if i % 2 == 0:  # 짝수인 경우
        i += 1
        continue
    print(i)
    i += 1

위의 코드에서 `i`가 짝수인 경우 `continue` 문을 만나게 됩니다. 따라서 짝수인 경우 해당 반복을 건너뛰고 다음 반복을 시작하게 됩니다. 이로 인해 출력은 1, 3, 5, 7, 9가 됩니다.

3. `pass`:
`pass`는 반복문이나 조건문 등에서 아무런 동작도 하지 않고 그냥 넘어갈 때 사용됩니다. 

문법적으로 블록이나 코드가 필요하지만, 아직 구현할 내용이 없는 경우 `pass`를 사용하여 문법 오류를 피할 수 있습니다.

예시로, 반복문에서 1부터 10까지의 숫자를 출력하고자 하지만 아직 아무 동작도 정의하지 않은 경우를 살펴보겠습니다:

i = 1
while i <= 10:
    # 아직 구현할 내용 없음
    pass
    i += 1


위의 코드에서 `pass` 문이 사용되었습니다. 이 경우 반복문은 정상적으로 실행되지만, `pass` 문은 아무런 동작을 하지 않으므로 출력 결과는 없습니다. `pass`를 사용함으로써 나중에 해당 부분에 구현을 추가할 수 있습니다.

반응형