条件分岐(if文)

条件分岐は、プログラムの流れを制御するための重要な機能です。Pythonでは、条件に応じて異なる処理を実行するために ifelifelse 文を使用します。これにより、プログラムが特定の条件に基づいて動的に動作することができます。


基本的な if 文の使い方

if 文は、指定された条件が True である場合に実行されるコードブロックを定義します。基本的な構文は次の通りです:

if 条件:
    実行するコード

例:

x = 10
if x > 5:
    print("xは5より大きい")

elif を使った複数の条件

複数の条件をチェックしたい場合は、elif(「else if」の略)を使用します。最初の if 文の条件が False の場合に次の条件をチェックします。

x = 10
if x > 5:
    print("xは5より大きい")
elif x == 5:
    print("xは5と等しい")
else:
    print("xは5より小さい")

else を使ったデフォルトの処理

else 文を使うと、すべての ifelif の条件が False だった場合に実行されるデフォルトのコードブロックを定義できます。

例:

x = 3
if x > 5:
    print("xは5より大きい")
elif x == 5:
    print("xは5と等しい")
else:
    print("xは5より小さい")

複数条件のチェック

条件分岐において複数の条件を同時にチェックすることも可能です。and 演算子や or 演算子を使って複数の条件を組み合わせることができます。

例:

x = 7
if x > 5 and x < 10:
    print("xは5より大きく10より小さい")
elif x == 5 or x == 10:
    print("xは5または10と等しい")
else:
    print("xは5より小さいか10より大きい")

ネストした条件分岐

if 文の中にさらに if 文を入れることもできます。これをネストした条件分岐と呼びます。

例:

x = 10
y = 20
if x > 5:
    if y > 15:
        print("xは5より大きく、yは15より大きい")
    else:
        print("xは5より大きいが、yは15以下")
else:
    print("xは5以下")

条件分岐の例

実際の例を使って、条件分岐の使い方をさらに詳しく見てみましょう。

例:数値を入力し、その数値が正の数か負の数かを判定するプログラム

# 数値を入力
num = float(input("数値を入力してください: "))

# 条件分岐
if num > 0:
    print("入力された数値は正の数です")
elif num == 0:
    print("入力された数値はゼロです")
else:
    print("入力された数値は負の数です")

まとめ

この章では、Pythonの条件分岐について学びました。ifelifelse を使うことで、プログラムに柔軟な処理を追加することができます。次に、繰り返し処理について学びます。繰り返し処理を使うことで、同じ操作を効率的に繰り返すことができます。