0Pricing
Scala for Backend Engineering & Functional Programming · Pelajaran

Struktur Kontrol dan Fungsi

Pelajari ekspresi kondisional (if/else), perulangan, dan cara mendefinisikan fungsi sederhana di Scala.

Struktur Kontrol dan Fungsi adalah pelajaran Scala for Backend Engineering & Functional Programming gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Scala for Backend Engineering & Functional Programming, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Scala for Backend Engineering & Functional Programming mencakup 3 pelajaran total.

Arahkan Jalannya Kode Anda

Bayangkan program Anda sebagai sebuah perjalanan. Terkadang Anda perlu mengambil keputusan, seperti berbelok ke kiri atau kanan. Di lain waktu, Anda perlu mengulangi suatu tindakan, seperti berjalan beberapa langkah.

Struktur kendali adalah alat yang memungkinkan kode Anda mengambil keputusan dan mengulangi tindakan. Struktur ini menentukan urutan eksekusi pernyataan dan mengarahkan alur program Anda.

Logika Kondisional: If/Else

Struktur kendali paling dasar adalah ekspresi if/else. Struktur ini memungkinkan program Anda menjalankan blok kode yang berbeda berdasarkan apakah suatu kondisi bernilai benar atau salah.

Di Scala, if adalah sebuah ekspresi, yang berarti selalu mengembalikan nilai. Ini adalah fitur yang kuat dibandingkan banyak bahasa lain, yang menjadikan if hanya sebagai pernyataan.

If/Else dalam Praktik

Mari lihat cara kerja if/else. Contoh ini memeriksa apakah suatu angka lebih besar dari 5, lalu menetapkan string berdasarkan hasilnya.

object Main {
  def main(args: Array[String]): Unit = {
    val x = 10
    val result = if (x > 5) {
      "Greater"
    } else {
      "Smaller"
    }
    println(result)
  }
}

Menangani Beberapa Kondisi

Bagaimana jika Anda memiliki lebih dari dua kemungkinan? Anda dapat merangkai beberapa kondisi menggunakan else if untuk membuat jalur keputusan yang lebih kompleks.

Kode akan memeriksa kondisi secara berurutan. Blok kode dari kondisi pertama yang dievaluasi menjadi true akan dijalankan, sedangkan sisanya akan dilewati.

Mengulangi Tindakan: Perulangan While

Terkadang Anda perlu mengulangi sebuah blok kode sampai kondisi tertentu tidak lagi terpenuhi. Di sinilah perulangan berguna.

Perulangan while menjalankan blok kode berulang kali selama kondisinya tetap true. Berhati-hatilah agar tidak membuat perulangan tanpa akhir dengan selalu mempertahankan kondisi bernilai true!

Contoh Perulangan While

Perulangan while sederhana ini mencetak sebuah pesan sebanyak tiga kali. Perhatikan bahwa variabel i diperbarui di dalam perulangan sehingga pada akhirnya kondisi i < 3 menjadi false.

object Main {
  def main(args: Array[String]): Unit = {
    var i = 0
    while (i < 3) {
      println(s"Count: $i")
      i = i + 1
    }
  }
}

Iterasi dengan Ekspresi For

Ekspresi for Scala sangat serbaguna untuk melakukan iterasi. Ekspresi ini dapat melakukan iterasi pada rentang, koleksi, dan bahkan menyaring nilai.

Untuk saat ini, mari berfokus pada iterasi melalui rentang angka sederhana. Kata kunci to membuat rentang yang mencakup nilai batas akhir.

Contoh Kode Perulangan For

Berikut perulangan for yang melakukan iterasi dari 1 hingga 3 (inklusif) dan mencetak setiap angka. Ini adalah cara umum untuk melakukan tugas berulang dengan jumlah pengulangan yang sudah diketahui.

object Main {
  def main(args: Array[String]): Unit = {
    for (i <- 1 to 3) {
      println(s"Number: $i")
    }
  }
}

Mendefinisikan Fungsi Anda Sendiri

Fungsi adalah blok kode yang dirancang untuk melakukan tugas tertentu. Fungsi membantu Anda mengatur kode, membuatnya dapat digunakan kembali, dan membuatnya lebih mudah dipahami.

Di Scala, Anda mendefinisikan fungsi menggunakan kata kunci def, diikuti nama, parameter (beserta tipenya), dan tipe pengembalian opsional. Jika fungsi mengembalikan Unit (tidak ada nilai), tipe pengembalian dapat dihilangkan.

Contoh Fungsi Sederhana

Mari definisikan fungsi bernama add yang menerima dua bilangan bulat dan mengembalikan jumlahnya. Perhatikan cara kita memanggil fungsi tersebut dari metode main.

object Main {
  def add(a: Int, b: Int): Int = {
    a + b
  }
  def main(args: Array[String]): Unit = {
    val sum = add(5, 3)
    println(s"The sum is: $sum")
  }
}

Pemeriksaan Cepat: Alur Kendali

Apa yang akan dicetak oleh kode Scala berikut?

Ringkasan: Kendali & Fungsi

Kerja bagus! Dalam pelajaran ini, Anda telah belajar mengarahkan eksekusi kode:

  • Ekspresi if/else untuk mengambil keputusan dan mengembalikan nilai berdasarkan kondisi.
  • Perulangan while untuk mengulangi tindakan selama suatu kondisi bernilai benar.
  • Ekspresi for untuk melakukan iterasi pada rentang dan urutan lainnya.
  • Mendefinisikan fungsi untuk membungkus blok kode yang dapat digunakan kembali.

Semua ini adalah fondasi penting bagi program apa pun, sehingga Anda dapat membuat aplikasi yang dinamis dan terorganisasi!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Struktur Kontrol dan Fungsi” gratis?

Ya — teks lengkap “Struktur Kontrol dan Fungsi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Scala for Backend Engineering & Functional Programming, upgrade ke CoddyKit PRO. Kursus Scala for Backend Engineering & Functional Programming mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Struktur Kontrol dan Fungsi”?

Pelajari ekspresi kondisional (if/else), perulangan, dan cara mendefinisikan fungsi sederhana di Scala. Kamu berlatih Scala for Backend Engineering & Functional Programming dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Scala for Backend Engineering & Functional Programming?

Tidak diperlukan pengalaman sebelumnya. Scala for Backend Engineering & Functional Programming di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.

Berapa lama pelajaran “Struktur Kontrol dan Fungsi” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Scala for Backend Engineering & Functional Programming ini?

Ya. Setiap pelajaran Scala for Backend Engineering & Functional Programming menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Memulai dengan Scala
  2. Sintaks dan Tipe Dasar
  3. Struktur Kontrol dan Fungsi
← Kembali ke Scala for Backend Engineering & Functional Programming