2.11.2. 基本構文#

2.11.2.1. 条件構文#

条件構文は、条件が真か偽かによって処理内容を切り替えるために使用します。基本的な if 文では、条件が真の場合のみブロック内の処理が実行されます。Python では、他のプログラミング言語でよく見かける {} で処理を囲まず、インデントで処理範囲を表します。

x = 10

if x > 5:
    print("x is greater than 5")

条件に応じて異なる処理を行いたい場合は else を追加します。条件が偽のときに else ブロックが実行されます。

x = 3

if x > 5:
    print("x is greater than 5")
else:
    print("x is 5 or less")

複数の条件を順番に評価する場合は elif を用います。上から順に評価され、最初に真になったブロックのみが実行されます。

x = 5

if x > 5:
    print("x is greater than 5")
elif x == 5:
    print("x is equal to 5")
else:
    print("x is less than 5")

2.11.2.2. 繰り返し構文#

同じ処理を繰り返し実行するには、forwhile の構文を使用します。

2.11.2.2.1. for#

for 文は、配列やリストの各要素を順番に処理する場合に便利です。

arr = ["A", "C", "G", "T"]

for base in arr:
    print(base)

また、次のようにインデックスを使って要素を参照することもできます。

for i in range(len(arr)):
    print(arr[i])

2.11.2.2.2. while#

while 文は、条件が真である間、処理を繰り返す構文です。繰り返し回数が事前に決まっていない場合に適しています。

arr = ["A", "C", "G", "T"]
i = 0

while i < len(arr):
    print(arr[i])
    i += 1