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.
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.
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}")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
Pelajari cara menggunakan loop Python untuk melakukan iterasi pada data. Kuasai perulangan for, perulangan while, hancurkan, lanjutkan, dan ulangi praktik terbaik dengan contoh interaktif.
Variabel Python & Tipe Data DijelaskanMemahami variabel Python dan tipe data inti (string, integer, float, boolean). Panduan pemula lengkap untuk penugasan memori dengan Python.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Cara Mengurutkan Daftar dengan Python
Pelajari cara mengurutkan daftar dengan Python menggunakan metode sortir() dan fungsi sortir(). Temukan contoh pengurutan kunci khusus dan urutan terbalik.
Lembar
Panduan referensi lengkap untuk manipulasi string Python. Kuasai pemformatan, pencarian, pemisahan, penggantian, dan pemeriksaan properti string.
Python vs JavaScript: Bahasa Pemrograman Mana yang Terbaik?
Perbandingan komprehensif antara Python dan JavaScript. Jelajahi perbedaan sintaksis, kinerja, kasus penggunaan (backend vs frontend), dan contoh pengkodean.