[Python] for else, while else

3906 단어 pythonpython

반복문 [for / while] - else 구문

설명

  • 파이썬의 반복문(for ,while)은 else와 함께 사용 할 수 있다!!

  • 반복문이 정상적으로 끝까지 실행됬을 때 else문의 내용을 읽는다



예제

num_list = []
for i in range(5):
    num_list.append(i)

else :
    print(num_list)
    
# 실행결과 : [0,1,2,3,4]
다음과 같이 작성하면 반복문을 정상적으로 끝낸 후 num_list를 출력한다

하지만 굳이 else문을 쓰지 않아도 num_list를 출력할 수는 있다 

그렇다면 어느 상황에 else문을 사용하는 것이 좋을까?


num_list = [2, 4, 6, 8, 10]
for num in num_list:
  
  if num % 2 != 0 :
      break
  
else :
  print(num_list)
  
# 실행결과 : [2,4,6,8,10]

위의 코드는 num_list에 홀수가 없다면 num_list를 출력한다


num_list = [2, 4, 7, 8, 10]
for num in num_list:
    
    if num % 2 != 0 :
        break
    
else :
    print(num_list)
    
# 실행결과 : 

위의 코드는 num_list에 홀수가 있어 반복문을 break로 빠져나왔고 결국 else문을 무시하게 되었다


while도 for와 동일하게 else문을 사용할 수 있다

좋은 웹페이지 즐겨찾기