Menggunakan Switch-Case dalam Dart untuk Logika Pengecekan yang Lebih Efisien

Sunday, 21 July 2024 3 read minutes

Cover Article
Photo by Davis Patton

Saat menulis kode, seringkali kita harus membuat keputusan berdasarkan banyak kondisi. Menggunakan banyak if-else bisa membuat kode menjadi sulit dibaca dan dikelola. Untungnya, Dart menyediakan statement switch yang memungkinkan kita melakukan pengecekan banyak kondisi dengan lebih mudah dan ringkas. Artikel ini akan membahas penggunaan switch-case dalam Dart, dilengkapi dengan contoh aplikasi kalkulator sederhana.

Dasar-Dasar Switch-Case

Statement switch memungkinkan kamu untuk memeriksa nilai dari sebuah variabel atau ekspresi dan menjalankan blok kode yang sesuai dengan nilai tersebut. Strukturnya sebagai berikut:

switch (variable/expression) {
  case value1:
    // lakukan sesuatu
    break;
  case value2:
    // lakukan sesuatu
    break;
  // lebih banyak kasus
  default:
    // lakukan sesuatu yang lain
}
  • switch: Diikuti oleh variabel atau ekspresi yang akan dievaluasi.

  • case: Setiap kondisi yang mungkin terjadi, diikuti oleh blok kode yang akan dijalankan jika kondisi terpenuhi.

  • break: Menghentikan eksekusi statement switch setelah menemukan kecocokan.

  • default: Menangani semua kondisi yang tidak tercakup oleh case. Ini mirip dengan else dalam if-else.

Contoh Penggunaan Switch-Case

Berikut ini adalah contoh aplikasi kalkulator sederhana yang menggunakan switch-case untuk mengevaluasi operasi matematika berdasarkan operator yang diberikan.

void main() {
  final firstNumber = 13;
  final secondNumber = 18;
  final operator = "+";

  switch (operator) {
    case '+':
      print('$firstNumber $operator $secondNumber = ${firstNumber + secondNumber}');
      break;
    case '-':
      print('$firstNumber $operator $secondNumber = ${firstNumber - secondNumber}');
      break;
    case '*':
      print('$firstNumber $operator $secondNumber = ${firstNumber * secondNumber}');
      break;
    case '/':
      if (secondNumber != 0) {
        print('$firstNumber $operator $secondNumber = ${firstNumber / secondNumber}');
      } else {
        print('Error: Division by zero');
      }
      break;
    default:
      print('Operator tidak dikenal');
  }
}

Penjelasan Kode

  1. Deklarasi Variabel:

     final firstNumber = 13;
     final secondNumber = 18;
     final operator = "+";
    

    Tiga variabel dideklarasikan: firstNumber, secondNumber, dan operator.

  2. Statement Switch:

     switch (operator) {
       case '+':
         print('$firstNumber $operator $secondNumber = ${firstNumber + secondNumber}');
         break;
       case '-':
         print('$firstNumber $operator $secondNumber = ${firstNumber - secondNumber}');
         break;
       case '*':
         print('$firstNumber $operator $secondNumber = ${firstNumber * secondNumber}');
         break;
       case '/':
         if (secondNumber != 0) {
           print('$firstNumber $operator $secondNumber = ${firstNumber / secondNumber}');
         } else {
           print('Error: Division by zero');
         }
         break;
       default:
         print('Operator tidak dikenal');
     }
    
    • Case '+': Menangani penjumlahan dan mencetak hasilnya.

    • Case '-': Menangani pengurangan dan mencetak hasilnya.

    • Case '*': Menangani perkalian dan mencetak hasilnya.

    • Case '/': Menangani pembagian dan memeriksa apakah secondNumber tidak sama dengan nol untuk menghindari pembagian dengan nol.

    • Default: Menangani operator yang tidak dikenal.

Keuntungan Menggunakan Switch-Case

  1. Lebih Mudah Dibaca: Struktur switch-case lebih teratur dan mudah dibaca dibandingkan dengan banyak if-else.

  2. Efisiensi: switch-case dapat lebih efisien dalam beberapa kasus karena memungkinkan kompiler untuk mengoptimalkan pengecekan kondisi.

  3. Organisasi Kode: Memisahkan logika berdasarkan kondisi membuat kode lebih terorganisir dan lebih mudah dipelihara.

Statement switch-case dalam Dart adalah alat yang kuat untuk menangani banyak kondisi dengan cara yang lebih terstruktur dan mudah dibaca dibandingkan dengan if-else. Dengan menggunakan switch-case, kamu dapat membuat kode yang lebih efisien dan lebih mudah dipelihara. Contoh aplikasi kalkulator sederhana di atas menunjukkan bagaimana switch-case dapat digunakan untuk menangani berbagai operasi aritmatika berdasarkan operator yang diberikan. Menguasai switch-case akan membantu kamu menulis kode yang lebih baik dan lebih efektif dalam berbagai situasi.

section icon
section title icon recents articles
Latest Articles just for you

Stay updated with the latest articles crafted to enhance your knowledge.
Discover new insights and stay ahead with our recent content.

Card image cap
Panduan Lengkap Menggunakan json_serializable dan json_annotation untuk Model yang Rapi di Flutter
Tuesday, 29 October 2024

Dalam pengembangan aplikasi Flutter, sering kali kita perlu mengonversi data dari JSON ke objek Dart atau sebaliknya. Ini terutama umum dalam aplikasi yang mengambil data dari API atau menyimpan data secara lokal dalam format JSON. Untuk mempermudah ...

Read more
Card image cap
Pengenalan Widget dan Lifecycle dalam Flutter
Thursday, 17 October 2024

Widget adalah komponen dasar yang digunakan dalam Flutter untuk membangun antarmuka pengguna (UI). Hampir semua elemen visual di aplikasi Flutter merupakan widget, mulai dari teks, tombol, hingga tata letak seperti baris dan kolom. Dalam pengembangan...

Read more
Card image cap
Panduan Pemula untuk Membuat Aplikasi Pertama dengan Flutter
Saturday, 12 October 2024

Setelah menyiapkan Flutter SDK di sistem kamu, penting untuk memahami bagaimana struktur proyek Flutter diatur dan bagaimana cara menjalankan aplikasi kamu di berbagai lingkungan pengembangan. Pada artikel kali ini kita akan menjelaskan secara mendal...

Read more
Card image cap
Panduan Membuat Program Dart Pertama untuk Semua Platform
Saturday, 12 October 2024

Pada artikel kali ini kamu akan memberikan panduan langkah demi langkah untuk menjalankan program Dart pertama kamu di berbagai platform (Windows, macOS, dan Linux). Tujuan utama dari panduan ini adalah untuk mempermudah kamu yang baru banget belajar...

Read more