[Python] for else, while else


繰り返し[for/while]-else構文


説明:

  • Pythonの複文(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リストに奇数がなければnumリストを出力します
    num_list = [2, 4, 7, 8, 10]
    for num in num_list:
        
        if num % 2 != 0 :
            break
        
    else :
        print(num_list)
        
    # 실행결과 : 
    上のコードnumリストに奇数があり、重複文が中断され、else文が無視されます.
    whileはforのようにelse文を使用することもできます