Bahasa Dart Programming : Belajar Switch and Case

Dhe997

Switch and Case

Sebelumnya kita telah mempelajari bagaimana mengondisikan logika komputer dengan menggunakan if

Namun, bagaimana jika ada banyak kondisi yang perlu dicek menggunakan if? Tentu akan membingungkan dan kode kita pun jadi sulit dibaca.
Dart mendukung statement switch untuk melakukan pengecekan banyak kondisi dengan lebih mudah dan ringkas.


  1. switch (variable/expression) {

  2.   case value1:

  3.     // do something

  4.     break;

  5.   case value2:

  6.     // do something

  7.     break;

  8. ...

  9.   ...

  10.   default:

  11.     // do something else

  12. }



Tanda kurung setelah keyword switch berisi variabel atau ekspresi yang akan dievaluasi. Kemudian untuk setiap kondisi yang mungkin terjadi kita masukkan keyword case diikuti dengan nilai yang valid. 
Jika kondisi pada case sama dengan variabel pada switch, maka blok kode setelah titik dua (:) akan dijalankan. 
Keyword break digunakan untuk keluar dari proses switch. Terdapat satu case bernama default yang memiliki fungsi yang sama dengan keyword else pada control flow if-else
Jika tidak ada nilai yang sama dengan variabel pada switch maka blok kode ini akan dijalankan.
Berikut ini adalah contoh aplikasi kalkulator yang menerapkan switch-case.
  1. stdout.write('Masukkan angka pertama : ');
  2. var firstNumber = num.parse(stdin.readLineSync());
  3. stdout.write('Masukkan operator [ + | - | * | / ] : ');
  4. var operator = stdin.readLineSync();
  5. stdout.write('Masukkan angka kedua : ');
  6. var secondNumber = num.parse(stdin.readLineSync());
  7.  
  8. switch (operator) {
  9.   case '+':
  10.     print('$firstNumber $operator $secondNumber = ${firstNumber + secondNumber}');
  11.     break;
  12.   case '-':
  13.     print('$firstNumber $operator $secondNumber = ${firstNumber - secondNumber}');
  14.     break;
  15.   case '*':
  16.     print('$firstNumber $operator $secondNumber = ${firstNumber * secondNumber}');
  17.     break;
  18.   case '/':
  19.     print('$firstNumber $operator $secondNumber = ${firstNumber / secondNumber}');
  20.     break;
  21.   default:
  22.     print('Operator tidak ditemukan');
  23. }

Posting Komentar

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.