충격! 늘 if-else만 써왔는데 알고리즘을 풀이를 보다가 while-else문을 발견했다.
파이썬에는 for-else와 while-else가 있다.
for loop에서 iterable이 소진되면 else 구문이 실행된다.
for-else예시)
array = ['토','니','짱']
for i in array:
print(i)
else :
print('else구문 실행')
출력 결과
토
니
짱
else구문 실행
while에서 else구문은 조건이 거짓이 되었을 때 실행된다.
while-else 예시로 백준 2839 코드를 보자!
n = int(input())
cnt = 0
while n>=0:
if n%5==0:
cnt += int(n//5)
print(cnt)
break
n-=3
cnt+=1
else:
print(-1)
n이 0보다 크거나 같다는 조건이 거짓이 되어 else 구문을 실행한다.
반응형
'알고리즘' 카테고리의 다른 글
아기상어 16236 BFS (1) | 2022.09.18 |
---|---|
안전영역 -2468 (DFS) (1) | 2022.09.18 |
단지번호붙이기 - 2667 (DFS & BFS) (0) | 2022.09.16 |
[level 1] 신고 결과 받기 - 92334 (1) | 2022.09.16 |
두 배열의 원소 교체 (3) | 2022.09.16 |