Python Pernyataan Bersyarat: IF…Else, ELIF & Switch Case
⚡ Ringkasan Cerdas
Python Pernyataan bersyarat mengarahkan alur program dengan mengeksekusi blok kode tertentu hanya ketika ekspresi Boolean bernilai benar. Ini termasuk if, else, elif, if bersarang, operator ternary, dan pencocokan pola struktural untuk logika yang bersih dan berbasis keputusan.

Apa yang dimaksud dengan Pernyataan Bersyarat Python?
Pernyataan Bersyarat di Python Melakukan komputasi atau tindakan yang berbeda tergantung pada apakah batasan Boolean tertentu bernilai benar atau salah. Hal ini memungkinkan program untuk membuat keputusan dan mengikuti jalur yang berbeda, alih-alih menjalankan setiap baris secara berurutan. PythonPernyataan bersyarat ditangani oleh if pernyataan dan pasangannya: else, elif, dan if bersarang.
Apa itu Python Jika Pernyataan?
The Python jika pernyataan Digunakan untuk operasi pengambilan keputusan. Ia berisi kode yang hanya dijalankan ketika kondisi yang diberikan dalam pernyataan if benar. Jika kondisinya salah, pernyataan else opsional akan dijalankan, berisi kode untuk kondisi else tersebut. Ketika Anda ingin bertindak berdasarkan satu kondisi sementara kondisi lain tidak benar, Anda menggunakan pernyataan `if`. Python pernyataan if-else.
Python jika Sintaks Pernyataan:
if expression:
statement
else:
statement
Python jika…else Diagram Alir
Diagram alir di atas menunjukkan bagaimana kontrol mengalir melalui pernyataan if-else. Mari kita lihat contohnya. Python Penerapan pernyataan if-else:
# Example file for working with conditional statements
def main():
x, y = 2, 8
if(x < y):
st = "x is less than y"
print(st)
if __name__ == "__main__":
main()
- Code Baris 3: Kita mendefinisikan dua variabel x, y = 2, 8.
- Code Baris 4: Pernyataan if memeriksa kondisi x < y, yaitu Benar pada kasus ini.
- Code Baris 5: Variabel st diatur ke “x kurang dari y.”
- Code Baris 6: Baris kode print(st) akan menampilkan nilai st, yaitu “x kurang dari y.”
Apa yang Terjadi Jika Kondisi “jika” Tidak Terpenuhi?
Berdasarkan contoh sebelumnya, mari kita lihat apa yang terjadi ketika kondisi if dalam Python tidak terpenuhi. Ketika kondisinya salah dan tidak ada cabang else, kode yang diindentasi akan dilewati seluruhnya.
# Example file for working with conditional statements
def main():
x, y = 8, 4
if(x < y):
st = "x is less than y"
print(st)
if __name__ == "__main__":
main()
- Code Baris 3: Kita mendefinisikan dua variabel x, y = 8, 4.
- Code Baris 4: Pernyataan if memeriksa kondisi x < y, yaitu Salah pada kasus ini.
- Code Baris 5: Variabel st adalah JANGAN disetel ke “x lebih kecil dari y.”
- Code Baris 6: Baris kode print(st) mencoba mencetak variabel yang belum pernah dideklarasikan, jadi Python memunculkan a NamaKesalahan.
Cara Menggunakan Kondisi “else”
Untuk menghindari kesalahan di atas, Anda dapat menambahkan kondisi else. Kondisi else digunakan ketika Anda harus menilai suatu pernyataan berdasarkan pernyataan lainnya. Jika salah satu kondisi salah, blok else menyediakan jalur alternatif sehingga program tetap menghasilkan hasil.
Contoh:
# Example file for working with conditional statements
def main():
x, y = 8, 4
if(x < y):
st = "x is less than y"
else:
st = "x is greater than y"
print(st)
if __name__ == "__main__":
main()
- Code Baris 3: Kita mendefinisikan dua variabel x, y = 8, 4.
- Code Baris 4: Pernyataan if memeriksa kondisi x < y, yaitu Salah pada kasus ini.
- Code Baris 6: Alur kendali program berlanjut ke kondisi else.
- Code Baris 7: Variabel st diatur ke “x adalah lebih besar daripada kamu.”
- Code Baris 8: Baris kode print(st) akan menampilkan nilai st, yaitu “x lebih besar dari y.”
Ketika Kondisi “else” Tidak Berfungsi
Kondisi `else` tidak selalu memberikan hasil yang diinginkan. Kondisi ini dapat mencetak output yang salah jika ada kesalahan dalam logika program. Hal ini biasanya terjadi ketika Anda harus membenarkan lebih dari dua pernyataan atau kondisi dalam sebuah program. Sebuah contoh akan membantu Anda memahami konsep ini.
Di sini kedua variabelnya sama (8, 8), namun output programnya adalah “x lebih besar dari y,” yang mana SALAHHal ini terjadi karena program memeriksa kondisi pertama (kondisi if), dan ketika gagal, program akan mencetak kondisi kedua (kondisi else) sebagai nilai default. Pada langkah selanjutnya, kita akan melihat bagaimana cara memperbaiki kesalahan ini.
# Example file for working with conditional statements
def main():
x, y = 8, 8
if(x < y):
st = "x is less than y"
else:
st = "x is greater than y"
print(st)
if __name__ == "__main__":
main()
Cara Menggunakan Kondisi “elif”
Untuk memperbaiki kesalahan sebelumnya yang dibuat oleh kondisi else, kita dapat menggunakan elif Dengan menggunakan kondisi elif, Anda memberi tahu program untuk menguji kemungkinan ketiga ketika kondisi pertama salah. Anda dapat menggabungkan beberapa kondisi elif untuk memeriksa kemungkinan keempat, kelima, dan seterusnya dalam kode Anda.
Contoh:
# Example file for working with conditional statements
def main():
x, y = 8, 8
if(x < y):
st = "x is less than y"
elif(x == y):
st = "x is same as y"
else:
st = "x is greater than y"
print(st)
if __name__ == "__main__":
main()
- Code Baris 3: Kita mendefinisikan dua variabel x, y = 8, 8.
- Code Baris 4: Pernyataan if memeriksa kondisi x < y, yaitu Salah pada kasus ini.
- Code Baris 6: Alur kendali program berlanjut ke kondisi elif. Kondisi ini memeriksa apakah x == y, yang mana bernilai benar.
- Code Baris 7: Variabel st diatur ke “x adalah sama seperti y. "
- Code Baris 10: Kontrol program keluar dari pernyataan if (tidak akan mencapai pernyataan else) dan mencetak st. Outputnya adalah “x sama dengan y,” yang benar.
Cara Mengeksekusi Pernyataan Bersyarat dengan Minimal Code
Sekarang Anda dapat menulis blok if-elif-else lengkap, Python memungkinkan Anda meringkas kondisi sederhana menjadi satu baris. Alih-alih menulis kode terpisah untuk setiap cabang, Anda dapat menggunakan ekspresi ternary (kondisional).
sintaks:
value_if_true if condition else value_if_false
Contoh:
def main():
x, y = 10, 8
st = "x is less than y" if (x < y) else "x is greater than or equal to y"
print(st)
if __name__ == "__main__":
main()
- Code Baris 2: Kita mendefinisikan dua variabel x, y = 10, 8.
- Code Baris 3: Variabel st diatur ke “x kurang dari y” jika x < y; jika tidak, nilainya menjadi “x lebih besar dari atau sama dengan y.” Karena x > y di sini, st menjadi nilai kedua.
- Code Baris 4: Mencetak nilai st dan memberikan output yang benar.
Python Pernyataan if bersarang
Pernyataan if bersarang menempatkan satu pernyataan if di dalam pernyataan if lainnya, yang berguna ketika suatu keputusan bergantung pada kondisi kedua. Contoh berikut menunjukkan pernyataan if bersarang dalam Python yang menghitung kapalping Biaya berdasarkan negara dan total pesanan.
total = 100
# country = "US"
country = "AU"
if country == "US":
if total <= 50:
print("Shipping Cost is $50")
elif total <= 100:
print("Shipping Cost is $25")
elif total <= 150:
print("Shipping Cost is $5")
else:
print("FREE")
if country == "AU":
if total <= 50:
print("Shipping Cost is $100")
else:
print("FREE")
Hapus tanda komentar pada Baris 2 dalam kode di atas, beri tanda komentar pada Baris 3, dan jalankan kode tersebut lagi untuk melihat bagaimana output berubah untuk negara yang berbeda.
Ganti Pernyataan Kasus di Python
Apa itu pernyataan Switch?
Pernyataan switch adalah pernyataan percabangan multiarah yang membandingkan nilai suatu variabel dengan nilai yang ditentukan dalam pernyataan case. Selama bertahun-tahun, Python Bahasa tersebut tidak memiliki pernyataan switch, jadi para pengembang mengimplementasikan perilaku yang sama dengan Python kamus petaping.
Contoh penggunaan peta kamusping:
def switch_example(argument):
switcher = {
0: "This is Case Zero",
1: "This is Case One",
2: "This is Case Two",
}
return switcher.get(argument, "nothing")
if __name__ == "__main__":
argument = 1
print(switch_example(argument))
Switch Case With match (Python 3.10 dan Later)
Sejak Python 3.10 (dirilis pada Oktober 2021), Python menyediakan fitur asli kotak korek api pernyataan ini dikenal sebagai pencocokan pola struktural. Ini menawarkan alternatif yang bersih dan mudah dibaca dibandingkan dengan rantai elif yang panjang dan pendekatan kamus yang ditunjukkan di atas.
def switch_example(argument):
match argument:
case 0:
return "This is Case Zero"
case 1:
return "This is Case One"
case 2:
return "This is Case Two"
case _:
return "nothing"
if __name__ == "__main__":
print(switch_example(1))
Garis bawah (_) bertindak sebagai kasus default, mencocokkan nilai apa pun yang tidak ditangani oleh kasus sebelumnya, sama seperti default dalam pernyataan switch tradisional.
if vs elif vs else: Perbandingan Singkat
Gunakan perbandingan ini untuk menentukan struktur kondisional mana yang sesuai dengan logika pengambilan keputusan Anda.
| Pernyataan | Tujuan | Kapan Harus Digunakan |
|---|---|---|
| if | Menjalankan blok kode ketika suatu kondisi benar. | Sebuah keputusan tunggal ya/tidak. |
| jika…lainnya | Menyediakan mekanisme cadangan jika kondisinya salah. | Dua hasil yang saling eksklusif |
| elif | Menguji kondisi tambahan secara berurutan | Tiga atau lebih kemungkinan |
| Bersarang jika | Menempatkan pernyataan "jika" di dalam pernyataan "jika" lainnya. | Keputusan yang bergantung pada kondisi kedua |
| Terner | Meringkas pernyataan if-else menjadi satu baris. | Penugasan nilai sederhana |
| kotak korek api | Mencocokkan suatu nilai dengan banyak pola. | Percabangan multiarah (Python 3.10+) |







