파이썬 프로그램에서 continue, pass문 사용법 및 차이, 활용 예시에 대해 알아보도록 하겠습니다.
continue 명령어 사용법
continue 명령어는 반복문(주로 "for" 또는 "while" 루프)에서 사용되며, 특정 조건이 충족될 때 남은 코드를 실행하지 않고 다음 반복으로 건너뛰게 합니다.
continue 예시
간단한 예로 홀수 숫자 건너뛰기로 알아보겠습니다.
for i in range(10):
if i % 2 != 0:
continue
print(i)
이 코드에서 "i"가 홀수인 경우 "continue" 명령어가 실행되어 "print(i)"가 건너뛰어지고 다음 반복으로 이동합니다.
pass 명령어 사용법
pass 명령어는 아무런 동작을 하지 않고 다음 코드로 넘어가게 합니다. 주로 문법에서 요구사항이 있지만 실제로 수행할 작업이 없는 경우에 사용됩니다.
pass 문법
pass문은 예시를 알아보기 전에 먼저 문법에 대해 살펴보고, continue 문과의 비교를 통해 알아보도록 하겠습니다.
if 조건:
pass # 특별한 동작을 수행하지 않음
else:
# 다른 코드 실행
pass문은 if문과 사용하는 경우가 많은데, 조건이 만족하는 경우 특별한 동작을 수행하지 않고 다음 코드를 실행하게 됩니다.
위의 문법에서는 if문을 만족하면 그냥 넘어가고 그렇지 않은 경우 else문의 있는 코드를 실행하게 됩니다.
continue와 "pass" 비교 및 차이
continue와 "pass"는 코드의 흐름을 제어하는 데 사용되지만 사용 목적과 결과면에서 다릅니다. continue는 현재 반복을 중단하고 다음 반복으로 이동합니다. pass는 아무 작업도 수행하지 않고 다음 코드로 이동합니다.
아래 예시를 통해 결과값을 확인하면 좀 더 확연한 차이를 알 수 있습니다.
# 동일한 프로그램에 continue, pass 비교
for i in range(10):
if i % 2 != 0:
continue
print(i)
for i in range(10):
if i % 2 != 0:
pass
print(i)
# continue문 결과
0
2
4
6
8
# pass문 결과
0
1
2
3
4
5
6
7
8
9
두 문장의 차이는 continue와 pass 부분을 빼고는 모두 동일합니다. 하지만 결과값을 확인해보면 두 명령어의 차이를 알 수 있습니다.
continue의 경우는 조건을 만족하지 않으면 건너뛰고 계속해서 다음 작업을 수행하라는 의미입니다. 결과값을 확인해보면 조건을 만족하지 않는 나머지가 0이 아닌 경우에는 건너뛰고 조건을 만족한 경우에만 출력하게 됩니다.
따라서 나머지가 0이 아닌 경우는 건너뛰고 다음 작업을 수행해서 출력하여 짝수의 경우만 출력하게 됩니다.
이에 비해 pass문은 조건을 아무런 작업을 하지 않고 지나갑니다. 그래서 만족하지 않은 경우도 그냥 지나가서 다음 문장인 print문을 실행하여 출력하게 되는 것이죠.
결과적으로 이 프로그램에서는 if문이 있든 그렇지 않든 같은 결과를 출력하는 것을 볼 수 있습니다.
만약 continue문과 같은 결과를 출력하기 위해서는 pass 문을 아래 예시와 같이 활용할 수 있습니다.
for i in range(10):
if i % 2 != 0:
pass
else :
print(i)
# 결과값
0
2
4
6
8
다음과 같이 실행하면 조건에 만족하는 경우 아무런 작업도 하지 않고 그렇지 않은 경우에만 print문이 실행되기 때문에 위에서 continue문을 사용했을 때와 동일한 결과를 얻을 수 있습니다.
이렇게 각 명령어에 대한 특성을 숙지하고 있다면 상황에 맞게 프로그래밍을 할 수 있습니다.
'방구석코딩 > 파이썬 기초문법' 카테고리의 다른 글
[파이썬] import 안될 때 원인 및 해결방법 (1) | 2023.12.18 |
---|---|
[파이썬] import 문의 사용법, 외부 함수 가져오기 (0) | 2023.12.11 |
[파이썬] break 문의 사용법 (1) | 2023.11.27 |
[파이썬] while문 이해, 무한루프 탈출(break) (1) | 2023.11.20 |
[파이썬] for문 안에 for문 사용법 (feat. break 명령어) (1) | 2023.11.13 |
댓글