Jumat, 20 Maret 2015

Statement switch

Cara lain untuk membuat cabang adalah dengan menggunakan kata kunci switch 
Switch  mengkonstruksikan cabang untuk beberapa kondisi dari nilai.

Bentuk statement switch, 
switch( switch_expression ){ 
case case_selector1:
   statement1; // 
   statement2; //block 1  
   . . . // 
  break;
case case_selector2:
   statement1; // 
   statement2; //block 2  
   . . . // 
   break;
. . .  
default:
   statement1; // 
   statement2; // block n  
   . . . //  
   break;
}

switch_expression adalah ekspresi integer atau karakter dan case_selector1, case_selector2  dan seterusnya  adala konstanta  unik dari nila integer atau karakter.
Ketika pernyataan switch  ditemukan pada potongan kode programjava  pertama kali  akan memeriks switch_expression, dan menuju ke case yang akan menyamakan nilai  yang dimiliki oleh switch_expressionSelanjutnya program akan mengeksekusi  pernyataan pada dari kode setelah case yang ditemukan sampai  menemui  pernyataan break, selanjutnya akan mengabaikan pernyataan yang lainnya hingga akhir dari struktur dari pernyataan switch.

Jika tidak ditemui case yang cocok, maka program akan mengeksekusi blok default. Sebagai catatan, bahwa  bagian blok default adalah opsional.  Sebuah  pernyataan switch  bisa jadi tidak memiliki blok kode default. 
 CATATAN: 
  • Tidak   seperti  pada pernyataan if, beberapa pernyataan pada struktur pernyataan switch akan dieksekusi tanpa memerlukan tanda kurung kurawal ({}). 
  • Ketika  sebuah  case  pada  pernyataan switch  menemui  kecocokan,  semua  pernyataan pada  case  tersebut  akan  dieksekusi.  Tidak  hanya  demikian,  pernyataan lain  yang berada pada case yang sesuai juga akan dieksekusi. 
  • Untuk  menghindari  program  mengeksekusi  pernyataan pada  case  berikutnya, kita menggunakan pernyataan break sebagai pernyataan akhir pada setiap blok case.

Contoh statement switch

public class Grade {  
   public static void main( String[] args ) {
   int grade = 92;
   switch(grade){  
   case 100:
      System.out.println( "Excellent!" ); break;
   case 90:
     System.out.println("Good job!" ); break;
   case 80:
     System.out.println("Study harder!" ); break;
   default:
    System.out.println("Sorry, you failed.");
   } 
   }  
}

Semoga bermanfaat ya.

0 komentar:

Posting Komentar