# Kondisional Python

Jika ada beberapa kondisi yang diberikan dan kita hanya akan melakukan eksekusi dengan statement yang benar, pada python dapat menggunakan keyword `if`.

Python mendukung kondisi berikut:
- Sama dengan: `x == y`
- Tidak sama dengan: `x! = y`
- Kurang dari: `x < y`
- Kurang dari atau sama dengan: `x <= y`
- Lebih besar dari: `x > y`
- Lebih dari atau sama dengan: `x >= y`
- is
- in
- is not
- not in

### `if`
Pernyataan ini akan dieksekusi jika persyaratan terpenuhi, contoh

```python
usiaTisha = 1
usiaPapah = 26
if usiaPapah > usiaTisha:
    print("Papah lebih tua daripada Tisha")
```

Bisa jugan dengan cara berikut

```python 
usiaTisha = 1
usiaPapah = 26
if usiaPapah > usiaTisha: print("Papah lebih tua daripada Tisha")
```
> Pada python mengandalkan tambahan titik dua (`:`) pada baris akhir sebelum blok kode dan identasi dengan untuk menyatakan blok dari kodenya kalau dibandingkan dengan bahasa pemrograman lain biasanya menggunakan tanda kurunng kurawal `{...}`.

### `elif`
Ini hampir sama dengan `if` tetapi akan melakukan penngecekan pada syarat selanjutnya jika syarat sebelumnya tidak terpenuhi, contoh

```python
usiaTisha = 1
usiaPapah = 26
usiaMamah = 26
if usiaPapah == usiaTisha:
    print("Papah seumuran dengan Tisha")
elif usiaPapah == usiaMamah:
    print("Papah seumuran dengan Mamah")
```

### `else`
Jika semua syarat yang dilakukan pengecekan tidak terpenuhi maka mesin akan melakukan eksekusi pada keyword `else` yanng bertindak sebagai default dari kondisi tersebut, contoh

```python
usiaTisha = 1
usiaPapah = 26
usiaMamah = 25
if usiaPapah == usiaTisha:
    print("Papah seumuran dengan Tisha")
elif usiaPapah == usiaMamah:
    print("Papah seumuran dengan Mamah")
else
    print("Papah sangat tua diantara kami")
```

> Bisa menambahkan keyword `and` atau `or` pada syarat contoh `if a > b or a > c:`

### Cara lainnya untuk kondisional

```python
a = 2
b = 330
print("A") if a > b else print("B")
```

```python

a = 24
b = 24
print("A") if a > b else print("=") if a == b else print("B")
```

> Jika ada alasan untuk tidak mengisi blok kode dari statement maka bisa menambahkan keyword `pass` untuk mennghindari kesalahan mesin saat membaca kode contoh: `if usiaPapah > usiaTisha: pass`
