Pada artikel ini, Anda akan belajar membuat keputusan dalam program Python menggunakan berbagai bentuk pernyataan if… else.
Video: Pernyataan Python if… else
Bagaimana jika… pernyataan lain dengan Python?
Pengambilan keputusan diperlukan ketika kita ingin mengeksekusi kode hanya jika kondisi tertentu terpenuhi.
The if… elif… else
pernyataan digunakan dalam Python untuk pengambilan keputusan.
Python jika Pernyataan Sintaks
jika uji ekspresi: pernyataan
Di sini, program mengevaluasi test expression
dan akan mengeksekusi pernyataan hanya jika ekspresi tesnya adalah True
.
Jika ekspresi tesnya adalah False
, pernyataan itu tidak dijalankan.
Dalam Python, isi if
pernyataan ditunjukkan oleh indentasi. Badan dimulai dengan lekukan dan garis tanpa jorok pertama menandai akhir.
Python mengartikan nilai bukan nol sebagai True
. None
dan 0
diartikan sebagai False
.
Python if Statement Flowchart

Contoh: Python if Statement
# If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
Saat Anda menjalankan program, hasilnya adalah:
3 adalah angka positif. Ini selalu dicetak. Ini juga selalu dicetak.
Dalam contoh di atas, num> 0
adalah ekspresi tes.
Badan dari if
dieksekusi hanya jika ini terevaluasi menjadi True
.
Ketika variabel num sama dengan 3, ekspresi tes adalah benar dan pernyataan di dalam tubuh if
dieksekusi.
Jika variabel num sama dengan -1, ekspresi uji salah dan pernyataan di dalam tubuh if
akan dilewati.
The print()
Pernyataan jatuh di luar if
blok (tidak diberi jarak). Karenanya, ini dijalankan terlepas dari ekspresi pengujian.
Pernyataan Python if… else
Sintaks dari if… else
if uji ekspresi: Isi if else: Isi lain
The if… else
pernyataan mengevaluasi test expression
dan akan mengeksekusi tubuh dari if
hanya ketika kondisi uji True
.
Jika kondisinya False
, badan dari else
dieksekusi. Indentasi digunakan untuk memisahkan blok.
Python if… else Flowchart

Contoh if… else
# Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
Keluaran
Positif atau Nol
Dalam contoh di atas, ketika num sama dengan 3, ekspresi tesnya benar dan isi dari if
dieksekusi dan body
of else dilewati.
Jika num sama dengan -5, ekspresi tes salah dan isi else
dieksekusi dan isi if
dilewati.
Jika num sama dengan 0, ekspresi pengujian adalah true dan body of if
dieksekusi dan body
of else akan dilewati.
Pernyataan Python if… elif… else
Sintaks if… elif… else
if ekspresi tes: Badan ekspresi tes if elif: Badan elif lain: Badan lain
Itu elif
adalah kependekan dari else if. Ini memungkinkan kita untuk memeriksa beberapa ekspresi.
Jika kondisinya if
adalah False
cek kondisi elif
blok berikutnya dan seterusnya.
Jika semua kondisinya False
, body of else dijalankan.
Hanya satu blok di antara beberapa if… elif… else
blok yang dijalankan sesuai dengan kondisi.
The if
blok hanya dapat memiliki satu else
blok. Tapi itu bisa memiliki banyak elif
blok.
Diagram alir if… elif… else

Contoh if… elif… else
'''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Ketika variabel num positif, bilangan Positif dicetak.
Jika num sama dengan 0, Nol akan dicetak.
Jika num negatif, bilangan negatif dicetak.
Python Nested if pernyataan
Kami dapat memiliki if… elif… else
pernyataan di dalam if… elif… else
pernyataan lain . Ini disebut bersarang dalam pemrograman komputer.
Sejumlah pernyataan ini bisa bertumpuk di dalam satu sama lain. Indentasi adalah satu-satunya cara untuk mengetahui tingkat bersarang. Mereka bisa membingungkan, jadi harus dihindari kecuali jika perlu.
Python Bersarang jika Contoh
'''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Keluaran 1
Masukkan angka: 5 Angka positif
Keluaran 2
Masukkan angka: -1 Angka negatif
Keluaran 3
Masukkan angka: 0 Nol