Kondisi dan Logika Python If-Else

Pelajari pernyataan kondisional dengan Python. Temukan cara menggunakan if, elif, dan else untuk mengontrol aliran kode dan membuat keputusan dalam aplikasi Anda.

Coba di Editor

Ikhtisar

Pernyataan kondisional adalah tulang punggung pengambilan keputusan program Python Anda. Tanpa syarat, skrip akan dieksekusi secara membabi buta dari atas ke bawah, melakukan hal yang persis sama setiap kali dijalankan. Ketentuan memungkinkan kode Anda memeriksa variabel, masukan pengguna, atau status eksternal, dan bercabang untuk mengeksekusi logika berbeda berdasarkan evaluasi tersebut.

Inti dari logika kondisional adalah ekspresi boolean—pernyataan yang mengevaluasi `True` atau `False`. Python menggunakan operator logika seperti `==` (sama dengan), `!=` (tidak sama dengan), `>` (lebih besar dari), dan `<` (kurang dari) untuk membuat ekspresi ini. Saat ekspresi bernilai `True`, blok kode terkait akan terpicu.

Pernyataan `jika` adalah titik masuk untuk pengambilan keputusan. Anda menulis `jika`, diikuti dengan kondisi Anda, dan diakhiri dengan titik dua `:`. Blok kode di bawahnya harus menjorok ke dalam. Python secara ketat menerapkan indentasi untuk mendefinisikan cakupan, menghilangkan kebutuhan akan kurung kurawal `{}` yang terlihat dalam bahasa lain. Jika kondisinya benar, blok indentasi akan dijalankan; jika salah, itu dilewati sepenuhnya.

Untuk menangani hasil alternatif, Python menyediakan klausa `elif` (kependekan dari else if) dan `else`. Anda dapat merangkai blok `elif` sebanyak yang diperlukan untuk memeriksa kondisi berurutan. Segera setelah seseorang mengevaluasi ke `True`, bloknya dieksekusi dan sisa rantainya diabaikan. Blok `else` berada di bagian paling akhir sebagai blok catch-all, hanya mengeksekusi jika setiap `if` dan `elif` sebelumnya bernilai `False`.

Python juga mendukung operator logika seperti `dan`, `atau`, dan `tidak`, memungkinkan Anda menggabungkan beberapa kondisi ke dalam aturan yang kompleks. Misalnya, `if age >= 18 dan has_license:` mengharuskan kedua kondisi tersebut benar. Menguasai aliran logis menjamin aplikasi Anda dapat secara dinamis menangani skenario runtime yang beragam dan tidak dapat diprediksi dengan aman.

Kode & Output Eksekusi

Mengevaluasi kode status jaringan dengan aman merutekan konteks aliran logika aplikasi bergantung pada nilainya.

conditions.py
Coba di Editor
status_code = 404

if status_code == 200:
    print("Success: Page loaded!")
elif status_code == 404:
    print("Error: Page not found.")
elif status_code == 500:
    print("Error: Internal server error.")
else:
    print(f"Unknown status code: {status_code}")
Keluaran Terminal
Error: Page not found.

Implementasi Langkah demi Langkah

  • Memvalidasi formulir input pengguna
  • Menangani pengecualian dan kode kesalahan tertentu
  • Merutekan pengguna di dalam kerangka web

Pertanyaan yang Sering Diajukan

Apa yang dimaksud dengan pernyataan "kasus pertandingan"?

Python 3.10 memperkenalkan pencocokan pola struktural. Ini berfungsi seperti pernyataan switch dalam bahasa lain, menawarkan alternatif yang lebih bersih daripada rantai elif yang berlebihan.

Bisakah saya membuat pernyataan if?

Ya, Anda dapat menempatkan pernyataan if di dalam pernyataan if lainnya, namun ingatlah untuk membuat indentasi dengan tepat.

Topik Terkait

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.