Menguasai Pernyataan Kondisional Python: IF, ELSE, ELIF, dan Logika Mirip Switch
Apa Itu Pernyataan Kondisional di Python?
Pernyataan kondisional memungkinkan program untuk mengeksekusi blok kode yang berbeda berdasarkan ekspresi Boolean. Di Python, pernyataan if adalah inti konstruk yang menggerakkan proses pengambilan keputusan ini.
Dalam panduan ini, kami akan menjelajahi cara menggunakan if, else, elif, dan alternatif switch-case berbasis kamus Python. Setiap bagian menyertakan contoh ringkas untuk mengilustrasikan konsep.
Memahami pernyataan if
Ketika kondisi if gagal
Menggunakan klausa else
Jumlah umum dengan else
Menggunakan elif untuk beberapa cabang
Mengkondensasi logika dengan ekspresi ternary
Pernyataan if bersarang
Menerapkan pola switch-case dengan kamus
Dasar Pernyataan if Python
Sintaks
if expression: # blok dieksekusi ketika ekspresi True else: # blok dieksekusi ketika ekspresi False
Contoh:
def main(): x, y = 2, 8 if x < y: st = "x is less than y" else: st = "x is not less than y" print(st) if __name__ == "__main__": main()
Apa yang Terjadi Ketika Kondisi if Salah?
Jika kondisi mengevaluasi False dan tidak ada klausa else yang disediakan, tubuh if dilewati dan program melanjutkan setelah blok.
Contoh dengan kondisi yang gagal:
def main(): x, y = 8, 4 if x < y: st = "x is less than y" else: st = "x is greater than or equal to y" print(st) if __name__ == "__main__": main()
Menggunakan Klausa else
Blok else berjalan ketika kondisi if sebelumnya False. Berguna ketika Anda memiliki keputusan biner.
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()
Kesalahan Umum dengan else
Ketika dua nilai sama, blok else mungkin salah melaporkan perbandingan sebagai “lebih besar” atau “lebih kecil.”
def main(): x, y = 8, 8 if x < y: st = "x is less than y" else: st = "x is greater than y" # Salah ketika x == y print(st) if __name__ == "__main__": main()
Memperkenalkan elif untuk Beberapa Cabang
Klausa elif memungkinkan Anda menguji kondisi tambahan setelah if awal. Ini mencegah kesalahan fall-through yang terlihat di atas.
def main(): x, y = 8, 8 if x < y: st = "x is less than y" elif x == y: st = "x is the same as y" else: st = "x is greater than y" print(st) if __name__ == "__main__": main()
Mengkondensasi Logika dengan Ekspresi Ternary
Sintaks satu baris Python dapat membuat perbandingan sederhana menjadi ringkas:
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()
Pernyataan if Bersarang
Kondisi bersarang berguna ketika keputusan bergantung pada beberapa variabel.
total = 100 country = "AU" # Ubah ke "US" untuk menguji blok lain if country == "US": if total <= 50: print("Shipping Cost is $50") elif total <= 100: print("Shipping Cost is $25") elif total <= 150: print("Shipping Costs $5") else: print("FREE") elif country == "AU": if total <= 50: print("Shipping Cost is $100") else: print("FREE")
Setara Switch-Case di Python
Python tidak memiliki pernyataan switch asli, tetapi pencarian kamus menawarkan kejelasan dan efisiensi yang sama.
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))
Ringkasan
if – Mengeksekusi ketika kondisi benar.
else – Mengeksekusi ketika if sebelumnya salah.
elif – Menambahkan pemeriksaan Boolean tambahan secara berurutan.