Menulis pernyataan 'if'

Selesai

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.