Pemilihan Kondisi

Pemilihan kondisi adalah cara menjalankan baris kode dengan dibatasi oleh kondisi dari nilai ataupun operasi.

Jadi suatu kode akan dijalankan bila ada kondisi pemilih tertentu saja, sebelumnya kita hanya menjalankan kode terus mengalir dari atas kebawah tanpa terlewat menjalankan kode satupun.

Ada 2 cara untuk membuat pemilihan kondisi, menggunakan pernyataan if yang berdasarkan logika atau pernyataan case yang berdasarkan kecocokan nilai.

Pernyataan if

Deklarasi pemilihan dapat mengunakan kata kunci if dengan pola kalimat seperti ini

if <kondisi pembatas>:
  <baris kode yang dijalankan bila kondisi pembatas bernilai benar>

Contoh seperti ini:

let hujan = false

if hujan:
  echo "Malam akan hujan, jangan lupa bawa payung."
  # ini tidak akan dijalankan

Contoh diatas mengambarkan kata kunci echo tidak dijalankan karena variabel hujan tidak bernilai true yang menandakan bahwa kondisi pembatas terpenuhi.

Silahkan coba kode di atas dan di bawah ini untuk melihat perbedaanya.

let hujan = true

if hujan:
  echo "Malam akan hujan, jangan lupa bawa payung."

Pernyataan if-else

Pernyataan if memiliki lanjutanya lainya yaitu keyword else. Keyword else bertugas menjalankan baris kode yang tidak memenuhi kondisi pembatas penyataan if diatasnya.

Contoh seperti ini :

let hujan = false

if hujan:
  echo "Malam akan hujan, jangan lupa bawa payung."
else:
  echo "Malam tidak hujan"
  # ini akan dijalankan

Pernyataan if-elif

Kata kunci elif berguna untuk menyambung kondisi pembatas sebelumnya dengan kondisi pembatas baru, berbeda dengan else yang tidak memiliki kondisi pembatas.

Contoh sebelumnya kita mengunakan nilai kondisi bersifat biner, sekarang kita coba dengan nilai kondisi yang bersifat skalar (memiliki ukuran).

let suhu = 30

if suhu <= 25:
  echo "Ruangan ini dingin"
elif (suhu >= 26) and (suhu <= 30):
  echo "Ruangan biasa saja"
elif suhu >= 31
  echo "Ruangan ini panas"

Kondisi pembatas diatas membandingkan variabel suhu apakah kurang dari sama dengan 25, bila benar maka menampilkan Ruangan ini dingin.

Kondisi kedua kita berhadapan dengan kondisi pembatas tertutup yang berarti kondisi ini terjadi dalam nilai tertentu dalam kasus ini antara 26 sampai 30. Kondisi ini memiliki tiga operasi yaitu

  1. lebih dari sama dengan 26
  2. kurang dari sama dengan 30
  3. logika AND dari hasil poin 1 dan poin 2

Pertama kita, lihat apakah variabel suhu lebih 26, bila benar maka poin 1 bernilai true. Kedua, kita uji lagi variabel suhu apakah kurang dari 30, bila benar maka poin 2 bernilai true. Terakhir, kita menguji apakah Logika AND dari nilai point 1 (true) dan point 2 (true). Masih ingat logika AND yang dibahas di bagian Operator ?

Kondisi ketiga mengcek apakah variable suhu lebih dari 31.

Kuis

  • Apa hasil dari contoh kode pernyataan elif jika dijalankan dengan kondisi ke-3 dihapus dan nilai variabel suhu dideklarasikan dengan nilai 31 ?

  • Apa yang berbeda jika kedua kode ini dijalankan ?

    let umur = 18
    
    if umur >= 18:
      echo "Masa remaja akhir"
    
    if umur >= 21:
      echo "Masa awal dewasa"
    
    let umur = 18 
    
    if umur >= 18:
      echo "Masa remaja akhir"
    elif umur >= 21:
      echo "Masa awal dewasa"