Kursus

Seperti banyak aplikasi dan bahasa pemrograman lainnya, Scala juga memiliki pernyataan kondisional pengambilan keputusan if-else. Blok kondisional if dieksekusi jika kondisinya bernilai True, jika tidak maka blok kondisional else dijalankan (hanya jika pernyataan else ada).
Umumnya, pernyataan else tidak memiliki kondisi; pernyataan ini dieksekusi hanya ketika kondisi if bernilai False. Singkatnya, pernyataan if-else terdiri atas ekspresi boolean yang bekerja berdasarkan nilai True-False.
Ada berbagai jenis pernyataan if-else:
- Pernyataan If,
- Pernyataan If-Else,
- Pernyataan If-else Bersarang,
- Pernyataan If-Else-If-Else.
Sebelum mulai mempelajari berbagai pernyataan if-else, mari cepat menyiapkan lingkungan Scala untuk pengguna Mac dengan mengikuti langkah-langkah di bawah ini.
Catatan: Pastikan Anda telah memasang Java, jika belum silakan ikuti petunjuk yang disediakan di sini.
- \$ brew update
- \$ brew install scala
- \$ brew install sbt
- \$ echo '-J-XX:+CMSClassUnloadingEnabled' >>
/usr/local/etc/sbtopts
- \$ echo '-J-Xmx2G' >> /usr/local/etc/sbtopts
Setelah menyelesaikan langkah-langkah di atas, segera uji pemasangan dengan mengetik scala di terminal, Anda akan melihat keluaran seperti yang ditunjukkan di bawah.

Catatan: Dalam tutorial ini, Anda akan menulis kode di editor vim dan menjalankannya dari terminal.
Pernyataan if di Scala
Pernyataan if terdiri atas sebuah ekspresi yang bersifat boolean (benar atau salah). Jika ekspresi bernilai benar, maka blok kode di dalam pernyataan if dieksekusi; jika ekspresi bernilai salah, maka baris kode pertama setelah akhir pernyataan if yang dieksekusi.
if(boolean expression)
{
execute if boolean expression holds true
}
Pertama, Anda akan mendefinisikan sebuah object atau class bernama scala_if; di dalam objek tersebut Anda akan menetapkan fungsi main dan menulis isi utama kode Anda. Anda akan membuat variabel integer x dengan nilai 20. Terakhir, inti kodenya adalah blok if dengan kondisi x<=20 dan karena x bernilai 20, blok di dalam pernyataan if akan dieksekusi.
Mari simpan kode di bawah ini dengan nama if.scala.

Untuk menjalankan kode di atas, yang perlu Anda lakukan hanyalah mengetik scala if.scala dan Anda akan melihat keluaran seperti yang ditunjukkan di bawah.

Pernyataan if-else di Scala
Mirip dengan pernyataan if, pernyataan if-else terdiri atas sebuah ekspresi yang bersifat boolean (benar atau salah). Jika pernyataan if bernilai benar, maka blok kode di dalam pernyataan if dieksekusi; jika bernilai salah maka blok kode di dalam pernyataan else yang dieksekusi.
if(boolean expression)
{
execute if boolean expression holds true
}
else
{
execute block if boolean expression (if statement) holds false
}
Kode berikut akan menjalankan pernyataan else karena variabel x memiliki nilai lebih besar dari 20, sehingga blok kode di dalam pernyataan else akan dieksekusi.
Mari simpan kode di bawah ini dengan nama if-else.scala.

Untuk menjalankan kode di atas, yang perlu Anda lakukan hanyalah mengetik scala if-else.scala dan Anda akan melihat keluaran seperti yang ditunjukkan di bawah.

Pernyataan if-else bersarang di Scala
Sama seperti biasanya Anda memiliki pernyataan if diikuti pernyataan else, pernyataan if-else bersarang juga serupa secara prinsip. Dalam if-else bersarang, Anda dapat menggunakan satu pernyataan if atau else-if di dalam pernyataan if atau else-if lainnya.
Pada bagian berikutnya, Anda akan melihat pernyataan else-if.
if(boolean expression 1)
{
execute block 1 if boolean expression 1 holds true**
if(boolean expression 2)
{
execute block 2 if boolean expression 1 and 2 holds true
}
}
Kode berikut menggunakan pernyataan nested-if untuk membandingkan empat variabel integer yaitu $v$, $x$, $y$, dan $z$ dan akhirnya, jika semua pernyataan benar, maka akan mencetak keluaran di terminal.
Mari simpan kode di bawah ini dengan nama nested-if-else.scala.


Pernyataan else-if di Scala
Pernyataan else-if lebih kuat dibandingkan pernyataan if-else. Berbeda dengan if-else di mana sebuah else diikuti oleh pernyataan if, else-if pada dirinya merupakan satu pernyataan. Ini memberi Anda keleluasaan untuk menguji berbagai kondisi.
Namun, ada beberapa aturan yang perlu diingat saat menggunakan pernyataan else-if:
-
Sebuah
else-ifharus muncul hanya setelah pernyataanif; sebuah pernyataanifdapat memiliki nol atau lebihelse-if. -
Demikian pula, sebuah
elseharus muncul hanya setelah pernyataanifdanelse-if; sebuah pernyataanifdapat memiliki nol atau satu pernyataanelse. -
Setelah sebuah
else-ifterpenuhi, sisaelse-ifatauelsetidak akan dipertimbangkan dan akan langsung dilewati.
if(boolean expression 1)
{
execute block 1 if boolean expression 1 holds true
}
else-if(boolean expression 2)
{
execute block 2 if boolean expression 2 holds true
}
else
{
execute this block if all of the above statements holds false
}
Kesimpulan
Selamat telah menyelesaikan tutorial ini.
Tutorial ini adalah titik awal yang baik bagi pemula yang tertarik mempelajari pernyataan kondisional IF ELSE di Scala.
Latihan kecil untuk Anda: tulislah potongan kode singkat untuk pernyataan else-if di Scala dan coba pahami bagaimana pernyataan ini berbeda dari yang lain.
Referensi:
Jangan ragu untuk mengajukan pertanyaan terkait tutorial ini di kolom komentar di bawah.
