Anda di halaman 1dari 2

1.

Nested IF (Percabangan Bersarang)


 

Nested IF merupakan konsep percabangan yang lebih kompleks, dimana tersapat pernyataan
percabangan yang berada di dalam percabangan yang lain. Konsep Nested IF ini akan sangat
dibutuhkan dalam sebuah program yang kompleks.

1. if <kondisi 1>{
2.   if <kondisi 2>{
3.      perintah 1;
4.   }
5.   else{
6.      perintah 2;
7.   }
8. }
9. else{
10.   perintah 3;
11. }

Seperti contoh kita akan menampilkan nilai bilangan genap dan ganjil positif.

1. angka = 4
2.  
3. if angka >=0{
4. if angka%2 != 0{
5. print("Angka adalah bilangan ganjil")
6. }
7. else{
8. print("Angka adalah bilangan genap")
9. }
10. }
11. else{
12. print("Angka yang anda masukkan negatif")
13. }

Pada kode di atas, terdapat variabel angka dengan nilai 4. Variabel angka akan masuk ke
dalam percabangan if yang pertama dengan kondisi apakah angka >= 0 adalah benar. Hal ini
didapatkan bahwa nilai 4 bernilai True / benar pada percabangan pertama. Kemudian, nilai 4
akan dicek pada kondisi percabangan kedua. Pada percabangan kedua, nilai 4 bernilai False /
salah pada kondisi pertama (angka%2 != 0) yang berati angka tidak habis dibagi 2. Nilai 4 akan
bernilai True / benar pada else di percabangan yang kedua. Sehingga, output yang dihasilkan
adalah "Angka adalah bilangan genap".

2. Ternary Operator
Penggunaan ternary operator ini dapat digunakan untuk menulis pernyataan if-else dalam satu
baris, dimana hanya ada satu pernyataan yang akan dieksekusi di blok if dan else.
Ternary operator merupakan alternatif dari penulisan conditional expressions pada Python.
Operator menentukan sesuatu berdasarkan kondisi True atau False. Jika statement atau klausa
if Anda cukup sederhana, maka Ternary operator akan sangat membantu.

Perbandingan klausa IF dengan Ternary operator:

IF TERNARY OPERATOR
if <kondisi>:
  kondisi_true
kondisi_true if kondisi else kondisi_salah
else:
  kondisi_false
is_correct = True
if (is_correct): is_correct = True
  mark = ”good” mark = "good" if is_correct else mark =
else: "not good"
  mark = "not good"
print(mark)
print(mark)

Ternary Operator memiliki kelemahan yaitu kurang dapat diterapkan untuk klausa if yang
kompleks, yang melibatkan elif atau nested if. Ternary Operator hanya dapat digunakan untuk
menyingkat klausa if / if-else yang sederhana.

Anda mungkin juga menyukai