Switch statement digunakan untuk melihat kesetaraan variable terhadap daftar nilai (value). Setiap nilai(value) disebut kasus(case), dan variable yang sedang aktif diperiksa untuk setiap case nya.
Syntax :
Syntax telah ditingkatkan untuk switch statement loop
switch(expression){ case value : //Statements break; //opsional case value : //Statements break; //opsional //Kita bisa membuat sebanyak mungkin case statements. default : //Optional //Statements }
Berikut adalah beberapa aturan untuk switch statement :
- Variable yang digunakan dalam sebuah switch statement hanyalah integers, convertable integers (byte, short, char), strings dan enums.
- Kita dapat memiliki sejumlah case statements dalam switch. Setiap case diikuti dengan nilai yang akan dibandingkan dan diakhiri dengan titik dua.
- Nilai untuk case harus menggunakan tipe data yang sama dengan variable dalam switch dan itu harus selalu konstan atau teratur.
- Ketika variable yang diaktifkan sama dengan case, statement pada case berikutnya akan terus mengeksekusi sampai break statement tercapai.
- Ketika break statement tercapai, switch berakhir, dan flow of control melompat ke baris berikutnya menyusul switch statement.
- Setiap case tidak harus terdapat break. Jika tidak ada break yang muncul, flow of control akan jatuh ke kasus berikutnya sampai break tercapai.
- Sebuah switch statement dapat memiliki kasus default opsional, yang harus muncul pada akhir switch. Kasus default dapat digunakan untuk melakukan tugas ketika tidak ada kasus yang bernilai true. Tidak ada break yang dibutuhkan dalam kasus default.
Diagram Alir
Sumber : http://www.tutorialspoint.com
Contoh :
Bukalah NetBeans kalian buatlah class bernama Test lalu tuliskan kode berikut
public class Test { public static void main(String args[]){ //char nilai = args[0].charAt(0); char nilai = 'C'; switch(grade) { case 'A' : System.out.println("Sangat Baik!"); break; case 'B' : case 'C' : System.out.println("Bagus"); break; case 'D' : System.out.println("Anda lulus"); case 'F' : System.out.println("Terus mencoba lebih baik lagi"); break; default : System.out.println("Nilai tidak valid"); } System.out.println("Nilai kamu adalah " + nilai); } }
Berikut adalah hasil kode diatas
Bagus Nilai kamu adalah C
0 comments:
Post a Comment