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
- lebih dari sama dengan 26
- kurang dari sama dengan 30
- 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 variabelsuhu
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"