python-whileループ、ループでelseを使用

4677 ワード

whileサイクル
  • 構文:
  • while   :
           
    

    条件が成立すると(True)、ループ内のコードが実行され、ループが完了すると、再び条件が成立するか否かが判断され、それでもTrueであればループが継続され、逆に(False)はループに入らない
    whileの使用
  • ループ印刷0~5
  • count = 0
    while count < 6:
        print(count)
        count += 1
    # 0
    # 1
    # 2
    # 3
    # 4
    # 5
    

    ここでは終了条件を示しておりcount>=6でループが終了するので0~5を出力する
    デッドサイクル
    注意:必ず正しい終了条件を与えなければならない
    count = 0
    while count < 6:
        print(count)
        count -= 1
    

    誤って入力し、-=と書かれているため、正確な終了条件がなく、デッドサイクルとなっている
    ループでelseを使用する
  • ループでelseを使用する場合、ループ条件が成立しない場合、elseのコード
  • が実行する.
    count = 0
    while count < 3:
        print(count)
        count += 1
    else:
        print("count=%s,      " %count)
    
    # 0
    # 1
    # 2
    # count=3,      
    
    #         ,    else     ,         
    count = 0
    while count < 3:
        print(count)
        count += 1
    print("count=%s,      " %count)
    
  • forループは同じで、ループが終了するとelseのコード
  • が実行される.
    for i in "bone":
        print(i)
    else:
        print("else")
    
    # b
    # o
    # n
    # e
    # else
    
    for i in "bone":
        print(i)
    print("else")