# 基本構文

## 条件構文

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

```python
x = 10

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

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

```python
x = 3

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

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

```python
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")
```


## 繰り返し構文

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

### for

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

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

for base in arr:
    print(base)
```

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

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


### while

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

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

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

