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.

  • Konsep Inti: Pernyataan if hanya akan menjalankan blok yang diindentasi ketika kondisinya bernilai benar, membentuk dasar pengambilan keputusan dalam Python.
  • Alternatif Pegangan: Tambahkan `else` untuk jalur cadangan dan `elif` untuk menguji kondisi tambahan secara berurutan tanpa penestingan yang dalam.
  • Hindari Kesalahan Logika: Gunakan satu rangkaian if-elif-else tunggal daripada pernyataan if yang terpisah ketika hanya satu hasil yang harus diterapkan.
  • Tulislah dengan Ringkas Code: Gunakan ekspresi ternary value_if_true jika kondisi terpenuhi, else value_if_false untuk menetapkan nilai dalam satu baris yang mudah dibaca.
  • Percabangan Modern: Ganti rangkaian elif yang panjang dengan peta kamus.ping atau pernyataan match-case yang diperkenalkan di Python 3.10 untuk pilihan multiarah yang lebih bersih.

Python Pernyataan bersyarat

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

Python Diagram alir if…else yang menunjukkan cabang benar dan salah.

Diagram alir di atas menunjukkan bagaimana kontrol mengalir melalui pernyataan if-else. Mari kita lihat contohnya. Python Penerapan pernyataan if-else:

Python Contoh output pernyataan if di editor.

# 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.

Python Kesalahan terjadi ketika kondisi if tidak terpenuhi.

# 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.
⚠ Peringatan: Mengacu pada variabel yang hanya diberi nilai di dalam blok if adalah kesalahan umum bagi pemula. Sebaiknya sediakan cabang else atau berikan nilai default pada variabel sebelum pernyataan if.

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:

Python Contoh kondisi if-else

# 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.

Python kondisi lain menghasilkan hasil yang salah

# 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:

Python contoh kondisi elif

# 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:

Python Contoh pernyataan kondisional ternary satu baris

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.

✅ Kiat: Gunakan huruf kapital dan huruf kecil jika Anda sedang menggunakan Python 3.10 atau lebih baru. Untuk versi yang lebih lama, peta kamus.ping tetap menjadi cara standar untuk meniru pernyataan switch.

if vs elif vs else: Perbandingan Singkat

Gunakan perbandingan ini untuk menentukan struktur kondisional mana yang sesuai dengan logika pengambilan keputusan Anda.

PernyataanTujuanKapan Harus Digunakan
ifMenjalankan blok kode ketika suatu kondisi benar.Sebuah keputusan tunggal ya/tidak.
jika…lainnyaMenyediakan mekanisme cadangan jika kondisinya salah.Dua hasil yang saling eksklusif
elifMenguji kondisi tambahan secara berurutanTiga atau lebih kemungkinan
Bersarang jikaMenempatkan pernyataan "jika" di dalam pernyataan "jika" lainnya.Keputusan yang bergantung pada kondisi kedua
TernerMeringkas pernyataan if-else menjadi satu baris.Penugasan nilai sederhana
kotak korek apiMencocokkan suatu nilai dengan banyak pola.Percabangan multiarah (Python 3.10+)
⚠ Catatan: Python Versi 2 mencapai akhir masa pakainya pada 1 Januari 2020, dan semua contoh dalam artikel ini menggunakan versi tersebut. Python 3 sintaks. Di Python 2. Perintah `print` adalah sebuah pernyataan (misalnya, `print st`) dan bukan sebuah fungsi, sehingga kode di atas tidak akan berjalan tanpa perubahan pada Python 2.

Pertanyaan Umum Demo Slot

Pernyataan if memulai sebuah keputusan dan selalu dievaluasi. Pernyataan elif (else-if) hanya diperiksa ketika kondisi if atau elif sebelumnya salah, memungkinkan Anda untuk menguji beberapa kemungkinan dalam satu rantai sementara hanya satu blok yang dijalankan.

Ya. Karena Python 3.10, pernyataan match-case menyediakan percabangan gaya switch asli melalui pencocokan pola struktural. Pada versi yang lebih lama, pengembang meniru switch menggunakan peta kamus.ping dengan metode get() untuk memberikan nilai default.

Gunakan ekspresi ternary: nilai_jika_benar jika kondisi terpenuhi, jika tidak nilai_jika_salah. Misalnya, st = “rendah” jika x < 10 jika tidak “tinggi” akan menetapkan nilai dalam satu baris yang mudah dibaca tanpa blok if-else lengkap.

Ya. Asisten pengkodean AI dapat menghasilkan, menjelaskan, dan men-debug logika if-elif-else dari perintah bahasa biasa. Asisten ini bermanfaat untuk pembelajaran, tetapi Anda tetap harus meninjau output untuk memastikan kondisi dan indentasi sesuai dengan logika yang Anda inginkan.

Ya. Logika kondisional sangat mendasar bagi AI. Pohon keputusan, sistem berbasis aturan, dan alur kerja pra-pemrosesan data semuanya bergantung pada percabangan if-else untuk memilih tindakan, menyaring data, dan mengontrol bagaimana model menangani berbagai input.

Ringkaslah postingan ini dengan: