Lewati ke konten utama

IF ELSE di Scala

Dalam tutorial ini, Anda akan mempelajari pernyataan kondisional IF ELSE dalam bahasa pemrograman Scala.
Diperbarui 28 Sep 2026  · 5 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity
if else
Sumber: Scala - Pernyataan IF ELSE

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.

output

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.

code

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

output

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.

code

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.

output

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.

code
output

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-if harus muncul hanya setelah pernyataan if; sebuah pernyataan if dapat memiliki nol atau lebih else-if.

  • Demikian pula, sebuah else harus muncul hanya setelah pernyataan if dan else-if; sebuah pernyataan if dapat memiliki nol atau satu pernyataan else.

  • Setelah sebuah else-if terpenuhi, sisa else-if atau else tidak 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.

Topik
Scala

Kursus Scala

Kursus

Introduction to Scala

3 jam
27.2K
Begin your journey with Scala, a popular language for scalable applications and data engineering infrastructure.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat SelengkapnyaLihat Selengkapnya