Menulis pernyataan 'if'
Untuk mengekspresikan logika kondisional di Python, Anda menggunakan pernyataan if
. Saat menulis pernyataan if
, Anda mengandalkan konsep lain yang kami bahas dalam modul ini, yakni operator matematika. Python mendukung operator logika umum dari matematika: sama, tidak sama dengan, kurang dari, kurang dari atau sama dengan, lebih besar dari, dan lebih besar dari atau sama dengan. Anda mungkin terbiasa melihat operator ini ditampilkan menggunakan simbol, dan simbol ini juga ditampilkan dalam Python.
- Sama:
a == b
- Tidak Sama:
a != b
- Kurang dari:
a < b
- Kurang dari atau sama dengan:
a <= b
- Lebih dari:
a > b
- Lebih dari atau sama dengan:
a >= b
Menguji ekspresi
Anda perlu menggunakan pernyataan if
untuk menjalankan kode hanya jika kondisi tertentu terpenuhi. Hal pertama yang Anda lakukan saat menulis if
pernyataan adalah memeriksa kondisi dengan menggunakan ekspresi pengujian. Lalu, Anda menentukan apakah pernyataan tersebut mengevaluasi ke True
atau False
. Jika itu True
, blok kode yang diindentasi berikutnya dijalankan:
a = 97
b = 55
# test expression
if a < b:
# statement to be run
print(b)
Dalam contoh ini, a < b
adalah ekspresi pengujian. Program mengevaluasi ekspresi pengujian, lalu menjalankan kode dalam pernyataan if
hanya jika ekspresi pengujian adalah True
. Jika Anda mengevaluasi ekspresi, Anda tahu bahwa itu adalah False
, sehingga kode apa pun yang Anda tulis dalam pernyataan if
tidak akan dijalankan.
Catatan
Dalam Python, None
dan 0
juga ditafsirkan sebagai False
.
Menulis pernyataan if
Gunakan pernyataan if
jika Anda ingin menjalankan kode hanya jika kondisi tertentu terpenuhi. Sintaksis dari pernyataan if
selalu:
if test_expression:
# statement(s) to be run
Contohnya:
a = 93
b = 27
if a >= b:
print(a)
Output: 93
Dalam Python, isi pernyataan if
harus diindentasi. Kode apa pun yang mengikuti ekspresi pengujian yang tidak diindentasi akan selalu dijalankan:
a = 24
b = 44
if a <= 0:
print(a)
print(b)
Output: 44
Dalam contoh ini, output adalah 44
karena ekspresi pengujian adalah False
dan pernyataan print(b)
tidak diindentasi pada tingkat yang sama dengan pernyataan if
.