Sebuah pernyataan switch memungkinkan variabel yang akan
diuji untuk kesetaraan terhadap daftar nilai. Setiap nilai disebut kasus, dan variabel
yang sedang diaktifkan diperiksa untuk setiap kasus.
sintaks:
switch(expression){
case value :
//Statements
break; //optional
case value :
//Statements
break; //optional
//kamu bias mengisi beberapa angka.
default : //Optional
//Statements
}
Aturan berikut ini berlaku untuk pernyataan switch:
Variabel yang digunakan dalam sebuah pernyataan switch hanya
dapat bilangan bulat, bilangan bulat convertable (byte, short, char), string
dan enum
Anda dapat memiliki sejumlah laporan kasus dalam switch.
Setiap kasus diikuti dengan nilai yang akan dibandingkan dengan dan titik dua.
Nilai untuk kasus harus tipe data yang sama sebagai variabel
dalam saklar dan itu harus menjadi konstan atau literal.
Ketika variabel yang diaktifkan adalah sama dengan kasus,
pernyataan berikut kasus yang akan mengeksekusi sampai pernyataan break
tercapai.
Ketika pernyataan istirahat tercapai, switch berakhir, dan
aliran kontrol melompat ke baris berikutnya menyusul pernyataan switch.
Tidak setiap kasus harus berisi istirahat. Jika tidak ada
istirahat muncul, aliran kontrol akan jatuh ke kasus berikutnya sampai
istirahat tercapai.
Sebuah pernyataan switch dapat memiliki kasus default
opsional, yang harus muncul pada akhir switch. Kasus default dapat digunakan
untuk melakukan tugas ketika tidak ada kasus yang benar. Tidak ada break yang
dibutuhkan dalam kasus default.
Flow Diagram
Contoh :
public class Test {
public static void main(String args[]){
//char grade = args[0].charAt(0);
char grade = 'C';
switch(grade)
{
case 'A' :
System.out.println("Excellent!");
break;
case 'B' :
case 'C' :
System.out.println("Well done");
break;
case 'D' :
System.out.println("You passed");
case 'F' :
System.out.println("Better try again");
break;
default :
System.out.println("Invalid grade");
}
System.out.println("Your grade is " + grade);
}
}
Akan menghasilkan :
$ java Test
Well done
Your grade is a C
$
The ? : Operator:
Kita telah membahas operator kondisional? : Dalam bab
sebelumnya yang dapat digunakan untuk menggantikan jika ... pernyataan lain.
Memiliki bentuk umum berikut:
Exp1 ? Exp2 : Exp3;
Dimana
exp1, exp2, dan exp3 adalah ekspresi. Perhatikan penggunaan dan penempatan usus
besar.
Untuk
menentukan nilai ekspresi seluruh, awalnya exp1 dievaluasi
•
Jika nilai exp1 adalah benar, maka nilai exp2 akan menjadi nilai seluruh
ekspresi.
•
Jika nilai exp1 adalah palsu, maka exp3 dievaluasi dan nilainya menjadi nilai
seluruh ekspresi.
No comments:
Post a Comment