Temukan cara menggunakan pernyataan if, elif, dan else Python untuk membuat jalur keputusan yang jelas dan logis dalam program Anda.
Video: Python if…else Statement
Apa Pernyataan If…else dalam Python?
Pengambilan keputusan adalah keterampilan pemrograman inti. Dalam Python, konstruk if…elif…else memungkinkan Anda menjalankan blok kode hanya ketika kondisi tertentu terpenuhi.
Sintaks Pernyataan if Python
if test_expression: statement(s)
Interpreter mengevaluasi test_expression. Jika menghasilkan True, blok yang diindentasi berjalan; jika tidak, dilewati. Indentasi menentukan batas blok.
Python memperlakukan nilai non-nol sebagai True, sementara None dan 0 dianggap False.
Flowchart Pernyataan if Python
Contoh: Pernyataan if Sederhana
# Jika angka positif, cetak pesan yang sesuai 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.")
Menjalankan program ini menghasilkan:
3 is a positive number This is always printed This is also always printed.
Dalam blok pertama, num > 0 adalah True, jadi pesan dicetak. Dalam blok kedua, kondisinya False, jadi print di dalam if dilewati, tetapi print terakhir tetap berjalan.
Pernyataan if…else Python
Sintaks if…else
if test_expression: # kode saat True else: # kode saat False
Cabang else hanya berjalan ketika kondisi if bernilai False. Indentasi yang tepat mempertahankan blok tetap terpisah.
Flowchart Python if…else
Contoh if…else
# Tentukan apakah angka positif atau negatif num = 3 # Coba ubah ke -5 atau 0 untuk melihat output berbeda if num >= 0: print("Positive or Zero") else: print("Negative number")
Output
Positive or Zero
Ketika num adalah 3, kondisi if benar, jadi pesan pertama dicetak dan blok else dilewati. Mengubah num menjadi -5 atau 0 membalik hasilnya sesuai.
Pernyataan if…elif…else Python
Sintaks if…elif…else
if test_expression: # kode untuk kondisi pertama elif test_expression: # kode untuk kondisi kedua else: # kode jika semua di atas False
Kata kunci elif (singkatan dari “else if”) memungkinkan Anda mengevaluasi beberapa kondisi yang saling eksklusif. Hanya blok pertama yang kondisinya benar yang berjalan.
Flowchart if…elif…else
Contoh if…elif…else
'''Periksa apakah angka positif, nol, atau negatif dan tampilkan pesan''' num = 3.4 # Coba ubah ke 0 atau -4.5 untuk menguji cabang lain if num > 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Bergantung pada nilai num, pesan yang sesuai muncul:
Positif: Positive number
Nol: Zero
Negatif: Negative number
Pernyataan if Bertingkat Python
Anda dapat menempatkan blok if…elif…else di dalam yang lain. Nesting ini memungkinkan Anda membuat pohon keputusan kompleks tetapi dapat mengurangi keterbacaan, jadi gunakan dengan bijak.
Contoh if Bertingkat
'''Minta angka dan tentukan apakah positif, nol, atau negatif menggunakan if bertingkat''' num = float(input("Enter a number: ")) if num >= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Sample Runs
Enter a number: 5 Positive number
Enter a number: -1 Negative number
Enter a number: 0 Zero
Contoh-contoh ini mengilustrasikan bagaimana aturan indentasi Python membuat logika bersingkat mudah sambil tetap menjaga keterbacaan kode.