条件分岐とは、条件に応じて処理内容を変えることで、Pythonでも他の言語と同様にif文を使って記述します。条件分岐と書くと難しそうなイメージを持つかもしれませんが、日常生活の中でも同じような考え方をしていると思います。誰かと食事に行くとき、どのようにお店を決めているでしょうか?店が定休日でないか?予算はどれくらいか?当日の天気は?メンバーの誰かが食べられない料理はないか?こういった何かしらの条件でお店を決めていると思います。この考え方は、プログラミンにおける条件分岐の考え方と同じです。if文による条件分岐ひとつの条件を満たす場合に処理を実行する場合には「if構文」を使って、次のように書きます。条件式:」となっていますが、条件式とは条件が正しければbool型のTrue、正しくなければFalseを返すものです。「if文の処理内容」のインデントを下げていますが、Pythonではこのようにインデントを下げた部分がブロックとして扱われます。この場合、条件式がTrueのとき、インデントを下げたif文の中身が実行されます。処理の流れを図示すると、次のようになります。このように、条件によってプログラムの挙動を変化させることを「条件分岐」と呼びます。条件式:とelse:という構文を組み合わせることができます。条件式1に条件が当てはまらなかった場合に、条件式2の条件に当てはまるか確認して、条件に当てはまればその処理のみ実行されます。この例では、elifは1つしか入れていませんが、複数入れることも可能です。最後のelseはどの条件にも当てはまらなかった場合に中の処理が実行されます。elif/else構文を使った条件分岐を図示すると、次のようになります。比較演算子Pythonで使える比較演算子if分の条件式には色々な演算子が使えます。Pythonで用意されている比較演算子は以下の通りです。aとbが等しい場合にTrueになる比較演算のサンプルコード次に比較演算子を使ったサンプルコードと実行結果を示します。[9]の実行結果が”False”になっていることに注意してください。Pythonでは比較演算子の左辺と右辺の型が異なると、Falseを返します。実行結果から各比較演算が正しく実行されていることがわかります。使ったサンプルコードif構文のサンプルコードif構文を使ったサンプルコードと実行結果を示します。このプログラムのif文では、変数budgetが5000より大きいか判定しています。結果として、budgetが5000より大きければ「ではお店Bに行きましょう!」というメッセージが表示され、そうでない場合には「ではお店Aに行きましょう!」というメッセージが表示されるようになっています。実行結果から期待した通りの動作になっていることがわかります。“B”print(“ではお店{}に行きましょう!”.format(store))実行結果elif/else構文のサンプルコードelif/else構文を使ったサンプルコードと実行結果を示します。このプログラムのif文では、先ほどのコードと同じように変数budgetが5000より大きいか判定しています。budgetが5000より大きくなければ、elif文で3000より大きいか判定されます。elif文の条件にも当てはまらなければ、else文の処理が実行されます。結果として、budgetが5000より大きければ「ではお店Bに行きましょう!」というメッセージが表示され、budgetが3000より大きく5000より大きくなければ「ではお店Cに行きましょう!」というメッセージ、budgetが3000より大きくなければ「ではお店Aに行きましょう!」というメッセージが表示されます。実行結果から期待通りの動作になっていることがわかります。コメントをキャンセルメールアドレスが公開されることはありません。基本的な型を理解しよう!RECOMMENDこちらの記事も人気です。論理演算子の種類と使い方を覚えよう!プロフィールITエンジニア。プログラミングについて記事を書いていきます。ネットショップ運営、プロップトレーダーなどもやっています。