Jumat, 14 Februari 2014

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 adalah konstanta unik dari nilai integer atau karakter.

Ketika pernyataan switch ditemukan pada potongan kode program, java pertama kali akan memeriksa switch_expression, dan menuju ke case yang akan menyamakan nilai yang dimiliki oleh switch_expression. Selanjutnya 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.


Petunjuk Penulisan Program :
1. Menentukan penggunaan pernyataan if atau pernyataan switch adalah sebuah keputusan programmer. Programmer dapat menentukan pernyataan yang mana yang akan dipakai berdasarkan kemudahan membaca program dan faktor-faktor yang lain.
2. Pernyataan if dapat digunakan untuk membuat keputusan berdasarkan rentang nilai tertentu atau kondisi tertentu, sedangkan pernyataan switch membuat keputusan hanya berdasarkan nilai unik dari tipe integer atau karakter.

Contoh statement switch

                               public class Grade
                              {
                                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.");
                              }
                          }
                      }

Contoh Program switch :



Output program :



Sumber : Bahan ajar-JENI-Intro1-Bab06 Pengenalan Pemograman Komputer

Tidak ada komentar:

Posting Komentar