python学習ノート-ループ終了のいくつかの方法


ここで主にwhileループについて議論し,forループは反復オブジェクトによって終了する.whileループは通常、ループの回数を知らないため、whileループでは、いくつかの適用シーンが終了条件設定の違いを引き起こす.
一、ユーザーにいつ終了するかを選択させる:終了変数を定義する
whileループを使用して、ユーザーが希望するときにプログラムを継続的に実行させ、ユーザーが入力したものがこれでない限り、プログラムは実行されます.私たちは小さい頃ゲームをしていたときによく出会ったことがあります.人物が死んだとき、インタフェースが飛び出してゲームを再開したり、ゲームを終了したりします.ゲームを終了するのは私たちが設定した終了値に相当します.形式は次のとおりです.
active = True 
while active:
    message = input()
    if message =="quit":
        active = False
    else:
        print(message)
  • activeは、私たちが定義したwhileトリガ
  • です.
  • message定義ユーザ入力文字
  • quitは終了条件であり,ユーザがquitを入力するとactiveは属性を変換し,次回ループは終了する.

  • 二、breakで退出する:明確にいくつかの条件に出会って即ち退出する時使用する
    プログラムがbreakに実行されると、if-elseモジュールではなく、後でループを直接終了します.breakは主にif-else文を制御するために使用され、taを使用してどのコードが実行されるか、どのコードが実行されないかを制御できます.
    prompt = "            (          'quit'    )"
    while True:
        if city == 'quit':
            break
        else:
            print("i'd love to go to"+'city.title()')
    

    三、ループでcontinueを使用する:ループで値をスキップする必要がある場合に使用する
    プログラムがcontinueに実行されると、このループから直接飛び出し、次のループに進みます.例:1から10、奇数であれば出力、偶数であればスキップ
    chuzhi = 0
    while chuzhi !=10:
        chuzhi += 1
        if chuzhi%2 ==0:
            continue
        else:
            print(chuzhi)
    

    continueに出会ったとき、後ろのelseは見ずに次のwhileに入ります.