[요약]
continue : 아래 코드를 실행하지 않고 가장 가까운 loop로 바로 가기.(이중 반복문 사용 시 주의 필요)
pass : 진행할 코드가 없음을 의미. class 선언이나 if문을 명시적으로 나타내고 싶을 때 사용.
break : 반복문 종료하기 (break는 반복문 하나에만 적용. loop 마다 break를 따로 써야함. )
return : 함수를 끝내고 값을 반환. 반복문에서 특정 조건을 만족 시 return 사용 가능.
1. continue
반복문에서 특정 조건을 만족했을 시 아래 code를 실행하지 않고 가장 가까운 다음 loop로 바로 넘어가기 위한 명령이다.
단순 for 문 예시
for i in range(10):
if i%2 == 0 :
continue
print(i)

0에서 9까지 숫자를 반복문으로 print하는 예제에서 i가 짝수일 경우 continue를 만나서 print(i)를 실행하지 않는다.
이중 for 문 예시
num_list = [(1,2),(3,4),(5,6),(7,8,9) ]
for nums in num_list:
if len(nums) > 2 :
continue
for num in nums :
if num == 3 :
continue
print(num)

첫번째 for문에서 continue를 만나면 두번째 for문을 실행하지 않는다.
두번째 for문에서 continue를 만나면 두번째 for문의 다음 loop를 반복한다.
( 두번째 for문이 종료되면 첫번째 for문으로 간다. )
2. pass
1) if 문에서 수행할 코드가 없어도 명시적으로 나타내고자 할 때 사용.
2) class나 함수 선언 시 아무것 도 입력할 것이 없는 경우 사용.
for i in range(10):
if i%2 == 0 :
pass
print(i)
else :
print(i)

3. break
반복문에서 특정 조건 만족 시 해당 반복문을 종료할 때 사용. 가장 가까운 반복문만 종료한다.
이중 for문에서는 필요 시 각 for문 마다 각각의 break를 선언해야한다.
단순 for 문 예시
for i in range(10):
if i == 5 :
break
print(i)

이중 for 문 예시
for i in range(10):
for j in range(10):
print(f"i : {i} / j : {j}")
if j == 1 :
break
break

두번재 for 문에서 j=1 조건을 만족하여 break를 만나서 반복을 종료한 후 다시 첫번째 for문의 break를 만나서 반복을 종료했다.

만약 두번째 for 문을 종류한 후 첫번째 for문에 break를 선언하지 않으면 첫번째 for문은 계속 수행된다.
4. return
함수의 output을 전달하는 명령어이다. 함수 내에서 반복문과 함께 쓰이면 반복의 종료와 함께 함수도 종료할 수 있다.
def example():
i = 0
while True :
i += 1
if i == 10:
return i
print(f"i : {i}")
output = example()
print(f'output : {output}')

'개발공부 > Python알고리즘' 카테고리의 다른 글
[알고리즘] 다익스트라 vs 크루스칼/프림 차이를 알아보자 (0) | 2023.01.17 |
---|---|
[알고리즘] 파이썬 프림(prim) & 크루스칼(kruskal) 예제 및 비교 (0) | 2023.01.15 |
[알고리즘] 파이썬 다익스트라(Dijkstra) 최단경로 문제 예 (0) | 2023.01.15 |
[알고리즘] 파이썬 DFS/BFS 정리 및 예제 풀이 (0) | 2023.01.15 |
[Python] heapq 설명 및 활용 시 유의사항( 힙큐/우선순위큐 ) (0) | 2023.01.08 |
댓글