알고리즘

설탕 배달-2839 (while-else문)

토니짱 2022. 9. 16. 16:52

충격! 늘 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 구문을 실행한다.

반응형