[Tutorial 9] Switch Statement

Wednesday 3 June 2015

Switch Statement

Hello Guys!

Untuk tutorial kali ini kita akan belajar mengenai Switch Statement.Switch statement adalah salah satu basic di dalam control flow statement.

Switch statement akan memudahkan kita untuk memilih mana satu process yang korang hendak running dan contoh yang paling mudah adalah switch statement lebih macam kurang menu.Korang akan pilih then coding di dalam statement tersebut akan running.

Dibawah adalah Syntax Switch Statement

  
  switch(expression){
   case value ://statement area 1
       break;
   case value : //statement area 2
       break;
   case value :// statement area 3
       break;
   default://statement area 4;
       break; 
  }


Pada di bahagian expression tersebut disitu adalah kawasan dimana bahagian yang kita akan letak variable then kita akan compare with case dibawah yang sama dengan expression diatas.Setelah compare diantara expression dan case dimana value diorang adalah sama barulah kita akan masuk statement yang berada di dalam

default:
korang korang lihat didalam coding diatas terdapat kawasan default.sekiranya korang memilih selain 3 value diatas automatic dia akan masuk statement default.

Contoh:
Di dalam switch statement ada 4 case dan 1 default.( case 1,case 2,case 3,case 4 dan default).Ahmad memasukkan nombor 5 dan akan tetapi dalam switch tersebut hanya ada 4.Then masa itulah automatic system akan masukkan ke dalam default.Means Kalao korang pilih selain dari case yang disediakan automatic diamasuk default.

break;

coding "break" adalah setelah masuk kedalam case yang telah dipilih dan membaca setiap statement yang berada didalam case tersebut last sekali dia akan keluar dari switch statement.Sekiranya korang tidak letak "break",setelah dia bace case 2,dia tidak keluar dari switch statement tetapi masuk kepada case 3 then case yang seterusnya.So itu adalah kelebihan break once habis baca kesemua statement dia akan break keluar dari switch statement. 

Example 1



  
 public class Tutorial{
  public static void main(String[] args){
   
   int pilih = 2;
   
   switch(pilih){
    case 1 :System.out.println("Start");
     break;
    case 2 : System.out.println("Pause");
     break;
    case 3 :System.out.println("Exit");
     break;
    default:System.out.println("Run");
     break; 
   }
  }
 }


ok,Coding diatas adalah Example 1.

pada coding diatas kita telah create variable berbentuk int dimana variable ini boleh simpan data berbentuk nombor.Variable "pilih" telah menyimpan value 2.

Setelah itu variable "pilih" telah dimasukkan ke dalam switch statement dikawasan expression.Then switch akan check info apa yang terdapat didalam expression tersebut.Setelah menegenalpasti data di dalam expression baru compare data pada setiap case yang ada.Setelah itu baru lah Statement akan dipaparkan.Means "pilih" menyimpan value 2 akan mencari case 2.So System akan memaparkan "Pause".


Output:




Example 2


import java.util.Scanner;

 public class Tutorial{
  public static void main(String[] args){
   
   //create variable
   String item;
   int choose;
   
   //display information
   System.out.println("Sila pilih barang hendak dibeli.");
   System.out.println("Laptop    ---------------> 1");
   System.out.println("Handphone ---------------> 2");
   System.out.println("Mouse     ---------------> 3");
   System.out.println("Keyboard  ---------------> 4");
   
   System.out.print("Input:");
   
   //request user to input information
   Scanner input = new Scanner(System.in);
   choose = input.nextInt();
   
   //switch statement
   switch(choose){
    case 1: item = "laptop";
      System.out.println("Anda telah Memilih:"+item);
      break;
    case 2: item = "handphone";
      System.out.println("Anda telah Memilih:"+item);
      break;
    case 3: item = "Mouse";
      System.out.println("Andat telah Memilih:"+item);
      break;
    case 4: item = "keyboard";
      System.out.println("Anda telah memilih:"+item);
      break;
    default:System.out.println("Anda tidak memilih apa2");
      break;
     
   }
  }
 }


Saya telah create 2 variable

  • item - Dimana variable ini akan meyimpan data berbentuk String.Variable ini digunakan untuk menyimpan barang yang hendak dibeli.
  • choose - Dimana variable ini akan menyimpan data berbentuk int,Variable ini digunakan setelah user telah input value then value tersebut akan masuk di switch statement.

Output:



Pada Output Diatas Memaparkan information dimana user perlu memilih barang yang hendak dibeli.Then saya telah memilih barang no.3 Iaitu Mouse.Setelah memilih barang,System akan memaparkan Barang Apa yang telah saya pilih untuk dibeli."Anda telah Memilih:Mouse"

Note: Sekiranya Anda tidak paham Mengenai function Scanner Sila Rujuk Pada  Tutorial 3.
Read more ...