Pada bahasa pemrograman Python, diasumsikan bahwa nilai yang tidak null dan tidak nol merupakan kondisi true, sedangkan nilai yang nol atau null merupakan kondisi false.
Perhatikan contoh program berikut ini:
# Nama File: percabangan.py bil1 = 100 if bil1: print ("Masuk kondisi if bil1") print (bil1) bil2 = 0 if bil2: print ("Masuk kondisi if bil2") print (bil2) print("Selesai")
Apabila program diatas Anda jalankan, maka akan menghasilkan output berikut ini:
Masuk kondisi if bil1 100 Selesai
Ada 3 macam bentuk percabangan pada Python, yaitu:
- IF Statement
- IF...ELSE Statement
- IF...ELIF...ELSE Statement
- IF Bersarang (Nested If)
Ketiga bentuk perulangan diatas akan kita bahas lebih detail pada tutorial ini:
IF Statement
IF statement digunakan untuk menyeleksi suatu ekspresi atau kondisi, jika bernilai benar (true) maka pernyataan atau statement akan dijalankan.
Berikut ini adalah sintak dasar dari IF statement:
if expression: statement_executed
Contoh Program:
#Nama file: if_statement.py hari = 3 if (hari==1): print ("Hari Senin") if (hari==2): print ("Hari Selasa") if (hari==3): print ("Hari Rabu") if (hari==4): print ("Hari Kamis") if (hari==5): print ("Hari Jumat") if (hari==6): print ("Hari Sabtu") if (hari==7): print ("Hari Minggu")Jika program diatas Anda jalankan, maka akan menghasilkan output berikut ini:
Hari Rabu
IF...ELSE Statement
IF...ELSE Statement akan menyeleksi sebuah ekspresi, jika bernilai true akan menjalankan statement1, sedangkan jika bernilai false akan menjalankan statement2.
Di bawah ini adalah sintak dasar dari IF...ELSE statement pada Python:
if expression: statement1 else: statement2
Contoh Program
#Nama file: if_else_statement.py wajah = "cantik" if (wajah=="cantik"): print ("Jenis kelamin Perempuan") else: print ("Jenis kelamin Laki-Laki") number1 = 10 if (number1): print ("Bilangan sama dengan ", number1) else: print ("Bilangan tidak sama dengan ", number1) number2 = 0 if (number2): print ("Bilangan sama dengan 0") else: print ("Bilangan tidak sama dengan 0")
Jika program diatas Anda jalankan, maka akan menghasilkan output berikut ini:
Jenis kelamin Perempuan Bilangan sama dengan 10 Bilangan tidak sama dengan 0
IF...ELIF...ELSE Statement
IF...ELIF...ELSE statement sama seperti IF...ELSEIF...ELSE pada bahasa pemrograman Java, yaitu digunakan menyeleksi beberapa ekspresi (lebih dari satu), apabila eskpresi1 pertama bernilai true, maka akan dijalankan statement1, jika ekspresi2 kedua bernilai true, maka akan dijalankan statement2, dan seterusnya.
Di bawah ini adalah sintak dasari dari IF...ELIF...ELSE statement di Python:
if expression1: statement1 elif expression2: statement2 elif expression3: statement3 else: statement4
Contoh Program
#Nama file: if_elif_else_statement.py hari = 9 if (hari==1): print ("Hari ini hari Senin") elif(hari==2): print ("Hari ini hari Selasa") elif(hari==3): print ("Hari ini hari Rabu") elif(hari==4): print ("Hari ini hari Kamis") elif(hari==5): print ("Hari ini hari Jumat") elif(hari==6): print ("Hari ini hari Sabtu") elif(hari==7): print ("Hari ini hari Minggu") else: print ("Hari tidak terdaftar")
Apabila program diatas Anda jalankan, maka akan menghasilkan output di bawah ini:
Hari tidak terdaftar
IF Bersarang (Nested IF Statement)
IF bersarang adalah sebuah kondisi di dalam kondisi. Atau istilahnya IF statement di dalam IF statement lagi.
Di bawah ini adalah sintak dasar dari IF bersarang di Python
if expression1: statement(s) if expression2: statement(s) elif expression3: statement(s) else statement(s) elif expression4: statement(s) else: statement(s)
Contoh Program
#Nama file: nested_if_statement.py jenis_kelamin = "Pria" umur = 20 if (jenis_kelamin=="Pria"): if (umur >= 25): print ("Pria boleh menikah") else: print ("Pria tidak boleh menikah") elif(jenis_kelamin=="Wanita"): if (umur >= 20): print ("Wanita boleh menikah") else: print ("Wanita tidak boleh menikah") else: print ("Jenis kelamin tidak terdaftar")
Jika program diatas Anda eksekusi, maka akan menghasilkan output di bawah ini:
Pria tidak boleh menikah
Sekian tutorial singkat tentang Percabangan Pada Bahasa Pemrograman Python. Semoga bermanfaat & Happy Learning Python Programming.
Salam,
Nursalim
2 comments
Write commentsMkasih ilmunya boss
ReplyMenarik, kebetulan blog saya juga membahas hal yang serupa. Seperti Belajar Percabangan di Python
ReplyEmoticonEmoticon