Python条件分岐を極める!if文、elif文、else文を徹底解説
プログラムを書く上で、状況に応じて処理を変える「条件分岐」は必須のテクニックです。Pythonでは、if
文、elif
文、else
文を使ってこの条件分岐を実現します。本記事では、これらの構文を基礎から丁寧に解説し、論理演算子を用いた応用まで、豊富なコード例を交えてご紹介します。これを読めば、Pythonの条件分岐をマスターし、より柔軟なプログラム開発が可能になります。
1. 条件分岐の基礎: if文で処理を分岐
Pythonの条件分岐は、if
文から始まります。指定した条件が真(True)の場合のみ、特定の処理を実行します。 まるで、道の分岐点で「もし〇〇ならば、この道へ進む」と指示を出すようなものです。
age = 20
if age >= 18:
print("あなたは成人です")
この例では、変数age
が18以上であれば「あなたは成人です」と表示されます。if
の後に続く条件式が真であれば、インデントされたブロック内のコードが実行されます。条件式が偽(False)の場合は、ブロック内のコードは無視されます。
if
文の基本構造は下記の通りです。
if
キーワードの後に条件式を書きます。- 条件式の最後にコロン(:)を付けます。
- インデント(字下げ)されたブロックに、条件が真の場合に実行したい処理を書きます。
2. 複数の条件に対応: elif文とelse文でより複雑な分岐を実現
if
文だけでは、一つの条件しか扱えません。より複雑な分岐には、elif
文とelse
文を活用します。elif
はelse if
の略で、最初のif
文の条件が偽だった場合に、追加の条件を評価します。else
は、全ての条件が偽だった場合に実行される処理を定義します。
score = 85
if score >= 90:
print("優秀です!")
elif score >= 70:
print("合格です")
elif score >= 50:
print("もう少し頑張りましょう")
else:
print("不合格です")
この例では、点数に応じて異なるメッセージが表示されます。elif
文を複数繋げることで、様々な条件に対応可能です。else
文は、全てのif
とelif
の条件が満たされない場合の「最終手段」として機能します。
3. 論理演算子で条件を組み合わせる: and, or, not
さらに複雑な条件を作りたい場合は、論理演算子(and
, or
, not
)を使います。
and
: 両方の条件が真の場合に真or
: どちらか一方の条件が真の場合に真not
: 条件の真偽を反転
is_raining = True
is_cold = False
if is_raining and is_cold:
print("雨で寒いので、家で過ごしましょう")
elif is_raining or is_cold:
print("雨か寒いので、気をつけましょう")
else:
print("良い天気です!")
age = 25
is_student = False
if not is_student and age >= 20:
print("あなたは学生ではなく、20歳以上です")
これらの論理演算子を組み合わせることで、多様な条件式を表現できます。
4. まとめ: 条件分岐をマスターしてPythonプログラミングをレベルアップ
本記事では、Pythonの条件分岐(if
文, elif
文, else
文)と論理演算子について解説しました。これらを使いこなすことで、プログラムの表現力と柔軟性が格段に向上します。ぜひ、色々な条件式を試して、Pythonプログラミングスキルを磨いてください。
関連記事
-
JavaScriptの条件(三項)演算子を使いこなそう! 短く簡潔なコードの秘訣条件(三項)演算子とは? if文との違いをわかりやすく解説 JavaScriptでコードを書いていると、条件によって処理を分岐させたい場面によく
-
JavaScriptのif文をマスターしよう!条件分岐の基礎から応用まで徹底解説JavaScriptのif文とは? 条件分岐の基本を理解しよう! JavaScriptでプログラムを書く際に、「もし○○だったら、△△を実行する
-
Python文法入門: 基礎から丁寧に解説!ゼロから始めるプログラミング学習Python文法入門: 基礎から丁寧に解説!ゼロから始めるプログラミング学習 Pythonは、読みやすく書きやすいプログラミング言語として人気を
-
Python仮想環境venvで依存関係問題を解決!クリーンな開発環境を構築Python仮想環境venvで依存関係問題を解決!クリーンな開発環境を構築 Pythonで複数のプロジェクトを扱う際、ライブラリの依存関係で悩
-
Python開発を加速する!pip完全攻略ガイド:インストールから仮想環境連携まで徹底解説Python開発を加速する!pip完全攻略ガイド:インストールから仮想環境連携まで徹底解説 Pythonでの開発において、外部ライブラリ(パッ